GoBarber - Backend API REST with NodeJS and Express
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.
- NodeJS — Javascript interpreter.
- Postgres — SQL database.
- MongoDB — NoSQL object data model.
- Redis — NoSQL key-value data model.
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
- Clone this repo using
https://github.com/w-arantes/gobarber-backend.git
- Move to the appropriate directory:
cd gobarber-backend
. - Run
yarn
to install dependencies. - Run
yarn start
to see the example app athttp://localhost:3000
.