Skip to content

Latest commit

 

History

History
57 lines (45 loc) · 2.63 KB

README.md

File metadata and controls

57 lines (45 loc) · 2.63 KB


GoBarber

GoBarber

GoBarber - Backend API REST with NodeJS and Express

Project based on a scheduling service for barbers promoting control, organization and convenience to their customers.

PRs Welcome License MIT


Software Architecture

This app features all the latest tools and good practices in web development.

  • NodeJSJavascript interpreter.
  • PostgresSQL database.
  • MongoDBNoSQL object data model.
  • RedisNoSQL key-value data model.

Libraries

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

Getting started

  1. Clone this repo using https://github.com/w-arantes/gobarber-backend.git
  2. Move to the appropriate directory: cd gobarber-backend.
  3. Run yarn to install dependencies.
  4. Run yarn start to see the example app at http://localhost:3000.