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.