GoBarber is a project developed at the GoStack bootcamp of Rocketseat company using Node.js, React and React Native.
Goal β’ Layout β’ Features β’ Requirements β’ Running project β’ Technologies β’ Author
GoBarber is a project developed to help barbers to manage their appointments with customers and at the same time enable customers to create appointments with barbers.
- Customer/Barber register
- JWT authentication
- Show profile
- Update avatar
- Update profile
- Password recovery mail
- Password reset
- Create appointment
- List barber appointments
- List barbers
- List barbers availability by month
- List barbers availability by day
Before we begin, you'll need to have the following dependencies installed: Git, Node.js and Yarn. Besides, it would be great that you have a code editor to work on this project, such as VSCode.
To run the mobile app It's important that you change the 'baseURL' value to your IP address in this file.
#### Start sever ####
# Clone the repo
$ git clone <https://github.com/thalessarubbi/GoBarber.git>
# Access project folder from a terminal
$ cd GoBarber
# Go to api folder
$ cd api
# Install dependencies
$ yarn
# run api on dev mode
$ yarn dev:server
# The server will start at port :3333 - access <http://localhost:3333>
#### Start web app ####
# Access project folder from a terminal
$ cd GoBarber
# Go to web folder
$ cd web
# Install dependencies
$ yarn
# run web ap on dev mode
$ yarn start
# The web app will start at port :3000 - access <http://localhost:3000>
#### Start mobile app ####
# Access project folder from a terminal
$ cd GoBarber
# Go to mobile app folder
$ cd mobile
# Install dependencies
$ yarn
# run mobile app on iOS emulator(you'll need to be on a MacOS)
$ yarn start ios
# run mobile app on android emulator
$ yarn start android
# The mobile app will start in an emulator
- Node.js
- React
- React Native
- TypeScript
- Postgres
- MongoDB
- Redis
- TypeORM
- Axios
- styled-components
- VS Code with EditorConfig and ESLint
Thales Sarubbi
Made with π by Thales Sarubbi π£ Let's talk!