/node-bookings-api

Este projeto é uma API utilizando a tecnologia Node.js que simula um sistema de reservas para um hotel.

Primary LanguageJavaScriptMIT LicenseMIT

Desenvolvimento e configuração de um projeto do zero utilizando a tecnologia Node.js e algumas bibliotecas.


Codacy Badge

📋 Sobre

Aprofundando os conhecimentos com a tecnologia Node.js com base na playlist Youtube criando e configurando do zero uma aplicação back-end que simula um sistema de reservas para um hotel. A principal regra de negócio da aplicação é que um usuário só pode ter uma reserva se estiver logado. A aplicação foi desenvolvida utilizando boas práticas como arquitetura em camadas e design patterns. Além disso a aplicação é integrada com o banco de dados PostgreSQL. As funcionalidades do sistema são: cadastro de usuário, login de usuário, listagem de usuários, exclusão de usuários, atualização de usuários, cadastro de reservas e listagem de reservas. A aplicação também conta com verificações e utilização de máscara nas senhas e geração de token utilizando a biblioteca jsonwebtoken. Após a conclusão do desenvolvimento da API, por autonomia própria implementei algumas melhorias e funcionalidades tais como a exclusão e atualização de usuários.


Requisitos

  • Node.js versão 20 ou superior;
  • PostgreSQL.

👨‍💻️ Bibliotecas utilizadas

  • uuid
  • bcrypt
  • date-fns
  • fastify
  • jsonwebtoken
  • pg-promise

📦️ Instalação

  # Clonar o repositório
  ❯ git clone https://github.com/JaasielAntunes/node-bookings-api.git

  # Intale as dependências do projeto
  ❯ npm install

  # Utilize suas credenciais do PostgreSQL
  ❯ Na pasta database no arquivo index.js > const db = pgp("postgres://seu-usuario:sua-senha@localhost:5432/nome-do-seu-database");

  # Rode o servidor de desenvolvimento
  ❯ npm run dev

Uso


Sugestão

  • Utilize a extensão Thunder Client para testar as requisições (caso use o Visual Studio Code).

Feito com ❤️ por Jaasiel Antunes - Entre em contato!

Jaasiel Antunes