Desenvolvimento e configuração de um projeto do zero utilizando a tecnologia Node.js e algumas bibliotecas.
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.
- Node.js versão 20 ou superior;
- PostgreSQL.
- uuid
- bcrypt
- date-fns
- fastify
- jsonwebtoken
- pg-promise
# 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
- Esta API é acessível na porta http://localhost:3330
- Utilize a extensão Thunder Client para testar as requisições (caso use o Visual Studio Code).