Skip to content
/ proffy Public

App to connect students and teachers(proffys). Developed during NLW#2 by Rocktseat

License

Notifications You must be signed in to change notification settings

piiiiva/proffy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


An online plataform to connect teachers(Proffys) with students, made with React.js and React Native using Typescript during the NLW (Next Level Week) #02 by Rocketseat 🚀

Content

Getting Started 🚀

Cloning

# Clone the repository using git
$ git clone https://github.com/piiiiva/proffy.git

# Access the project folder
$ cd proffy

Requirements

Web

This project use third party dependencies that need to be installed, use that command to install all needed dependencies

$ cd web
$ yarn install

The above command will install all third party dependencies used. If you want to install manually all the dependencies you can check all dependencies in packge.json and install as you need.

To start the server you need the database, to make migrations use the command:

$ yarn knex:migrate

The above command is a custom command made on package.json file. (Ln 8, Col 5)

Server

This project use third party dependencies that need to be installed, use that command to install all needed dependencies

$ cd server
$ yarn install

The above command will install all third party dependencies used. If you want to install manually all the dependencies you can check all dependencies in packge.json and install as you need.

Mobile

This projects use third party dependecies and fonts that need to be installed in development, use that command to install all needed dependencies and fonts

$ cd mobile

# Installing all fonts used
$ expo install expo-font @expo-google-fonts/archivo @expo-google-fonts/poppins

# Installing all dependencies required
$ yarn install

The above command will install all third party dependencies used. If you want to install manually all the dependencies you can check all dependencies in packge.json and install as you need.

Running

To start the Web Server run the command

# Entering in web directory
$ cd web

# Run the web server
$ yarn start

To start the Back Server run the command

# Entering in Server directory
$ cd server

# Run the Back Server
$ yarn start

For this project we are using Expo. Make sure you have Expo installed in your phone or emulator.
To run the mobile version run the command

# Entering in Mobile directory
$ cd mobile

# Run the Mobile Version
$ expo start

Note that you need scan the QRCode to open the app in your phone.

Issues 📢

Report

In case you are having any problem do not be shy to report to us in Issues session.

Contributing 🤝

There are many forms to contribute with the project, first of all you can give this github repo a Star.

If you want do help with the code follow the steps bellow

# Fork using GitHub official command line
# If you don't have the GitHub CLI, use the web site to do that.
$ gh repo fork piiiiva/proffy

# Clone your fork
$ git clone {your-fork-url}
$ cd proffy

# Create a branch with your feature
$ git checkout -b {branch-name}

# Make the commit with your changes
$ git commit -m 'Feat: {feature-name}'

# Send the code to your remote branch
$ git push origin {branch-name}

Then send a Pull Request that will be analyzed and approved if it helps with the project

Todo 📌

Version 2.0 Features

  • Splash screen
  • Extended layout
    • Login
      • Remember me
    • Sign In
    • Succeed Screen
  • User auth
    • Web
    • Mobile
  • User logout
  • Save favorite teachers
  • Password recovery
  • Teacher profile
  • Pagination of classes result
  • Show teacher schedule hours
  • Deploy

License 📝

This project is under the MIT license. See the LICENSE for more information.


Did you like this README? I was inspired by pmqueiroz.

Desenvolvido com 💜 por Rodrigo Piva

About

App to connect students and teachers(proffys). Developed during NLW#2 by Rocktseat

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages