项目作者: RBritoX

项目描述 :
💇🏻‍♂️ A FullStack application, made with Node.js, React.js and React Native for barber shop schedulings
高级语言: TypeScript
项目地址: git://github.com/RBritoX/GoStack-GoBarber.git
创建时间: 2020-04-28T22:13:25Z
项目社区:https://github.com/RBritoX/GoStack-GoBarber

开源协议:MIT License

下载



GoStack


GoBarber


“When you’re offered a seat on a rocket, you don’t ask which seat. You simply board.”!

— Eric Schmidt


🚀



GitHub language count

GitHub top language

GitHub repo size in bytes

Code quality

Made by Rocketseat




Node.js version

TypeScript version

React.js version

React Native version


Index


📝 The Project |
🤖 Back-End |
🖥 Front-End |
📱 Mobile |
🏁 Starting


📝 About the project

GoBarber is an application for barbershop, where the barbers register and inform the days and times available to work, while the client register and choose the barber of their preference, the day and time available to cut their hair.



SignIn
SignUp
Dashboard


SignIn
SignUp
List
Scheduling


🤖 Back-End

The Back-End was developed with Node.js and TypeScript, in API Rest format.
For standardization and organization of the code, ESLint, Prettier and EditorConfig were used.
The connection to the PostgreSQL database was made with DBeaver and Docker to create containers with TypeORM.
For authentication and user access control, JWT (Json Web Token) was used.
To upload images, Multer was used.

🛠 Technologies


🖥 Front-End

The Front-End was developed with React.js and TypeScript. For standardization and organization of the code, ESLint, Prettier and EditorConfig were used. The styling was done with Styled-Components. The navigation screens were made with React Router DOM. The validation of login and registration was done with Yup. To connect with the Back-End, Axios was used.

🛠 Technologies


📱 Mobile

The Mobile was developed with React Nativeand TypeScript. For standardization and organization of the code, ESLint, Prettier and EditorConfig were used. The styling was done with Styled-Components. The navigation screens were made with React Navigation. The validation of login and registration was done with Yup. To connect with the Back-End, Axios was used.

🛠 Technologies


🏁 Starting the project

Clone the project: git clone https://github.com/RBritoX/GoStack-GoBarber


🤖 To run the Back-End, you must first create a container in Docker and a PostgreSQL database in DBeaver.

Then open the terminal and run the following commands:

  1. # to enter the Back-End folder
  2. $ cd backend
  3. # to download the dependencies
  4. $ yarn
  5. # to start the application on port 3333
  6. $ yarn dev:server


🖥 To run the Front-End, in another terminal tab, execute the following commands:

  1. # to enter the Front-End folder
  2. $ cd frontend
  3. # to download the dependencies
  4. $ yarn
  5. # to start the application on port 3000
  6. $ yarn start

Now access http://localhost:3000/


📱 To run Mobile, you need an Android or iOS simulator (Mac only) running on your computer or connect your physical smartphone to USB. To learn how to install / configure, follow the RocketSeat tutorial.

Now, on another tab of the terminal, run the following commands:

  1. # to enter the Mobile folder
  2. $ cd mobile
  3. # to download the dependencies
  4. $ yarn
  5. # for Android:
  6. # first open the Android emulator
  7. # to start the app on the simulator or on the Android physical smartphone connected to the USB device
  8. $ yarn android
  9. # for iOS:
  10. # to launch the app on the simulator or on the physical iOS smartphone connected to the USB device (only using Mac)
  11. $ yarn ios




Made by Raphael Brito (RBritoX)



React.js version


React.js version


React.js version