GoBarber - WebApp
Project based on a scheduling service for barbers promoting control, organization and convenience to their customers.
This app features all the latest tools and good practices in web development.
- β React β A library to build user interfaces
- β» Redux with Redux Saga β State management with middleware
- π CSS β styled-components
- πΈ Reactotron - Helps debugging process
- π Lint β ESlint/Prettier/Editor Config
Libraries featured in this project.
- Express β Micro framework (HTTP/REST) for NodeJS.
- Bcryptjs β Security passwords salty encode.
- Bee-queue β Job/task queue for NodeJS.
- Sequelize β SQL Dialect/ORM for NodeJS.
- Nodemailer β Library to send e-mails with NodeJS.
- Yup β Object schema validator.
- Sentry β Cross-platform application monitoring.
- Date-fns β Library to easily manipulate date's with NodeJS.
- Dotenv β Library to manipulate variables about the application.
- Jsonwebtoken β Security authentication using JWT
- Mongoose β NoSQL Dialect/ODM(MongoDB) for NodeJS
- Multer β Middleware library to multipart/form-data
- Youch β A strucuture HTML/JSON for errors
- Cors β Package for providing a Connect/Express middleware
Before you run this application you need to make sure the server is running!.
- Clone this repo using
https://github.com/w-arantes/gobarber-web.git
- Move to the appropriate directory:
cd gobarber
. - Run
yarn
to install dependencies. - Run
yarn start
to see the example app athttp://localhost:3000
.
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests.
This project is licensed under the MIT License - see the LICENSE.md file for details.