Skip to content

💈 GoBarber - API REST featuring NodeJS and Express.

Notifications You must be signed in to change notification settings

w-arantes/gobarber-backend

Repository files navigation


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.

About

💈 GoBarber - API REST featuring NodeJS and Express.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published