Bootcamp da 🚀 Rockeseat - Desafio: FastFeet Backend
Sobre o desafio | Tecnologias | Executar aplicação
Neste projeto foi desenvolvido o backend do FastFeet, que é uma aplicação de gerenciamento de entregas.
Este backend será consumido através das aplicações Web e Mobile do FastFeet.
O Projeto desenvolvido em NodeJS com aplicação de diversas tecnologias e bibliotecas.
- postgres - Banco de Dados Relacional
- Redis - Banco de dados NoSQL
- bcryptjs - Criptografia
- bee-queue - Criação de serviços na aplicação com o uso de Redis
- cors - Acesso e segurança das APIs da aplicação
- date-fns - Manipulação de datas
- dotenv - Variaveis de ambiente
- express - Desenvolvimento de Apis
- jsonwebtoken - Autenticação JWT
- nodemailer - Enviao de e-mails
- express-handlebars - Desenvolvimento de Layout de emails
- nodemailer-express-handlebars - Desenvolvimento de Layout de emails
- pg - Para utilização do banco de dados postgress
- pg-hstore - Para utilização do banco de dados postgress
- sequelize - Mapeamento Objeto Relacional
- yup - Validação de dados.
- eslint - Padronização de código
- nodemon - Statrt e restart automatico da aplicação durante o desenvolvimento.
- prettier - Formatador de código
- sucrase - Utilização do padrão de sintaxe ES6
- sentry - Tratamento de exceções de produção
- youch - Tratamento das mensagens para o ambiente de desenvolvimento e produção
✔️ Realizar um clone desse repositório.
✔️ Entre na pasta do projeto via linha de comando.
✔️ Executar o comando yarn para instalar as dependências.
✔️ Criar um container do banco de dados postgres no docker através do comando: docker run --name database -e POSTGRES_PASSWORD=docker -p 5432:5432 postgres
✔️ Criar um container do banco de dados NOSQL Redis no docker através do comando: docker run --name redisgympoint -p 6379:6379 redis-alpine
✔️ Realizar a configuração do arquivo de variáveis globais ".env" e salvar na pasta raiz do projeto. O arquivo ".env.example" serve como exemplo para configuração. <br
✔️ Executar o comando "yarn sequelize db:migrate" para criação das tabelas.
✔️ Executar o comando "yarn sequelize db:seed:all" para criação de conteudos nas tabelas.
✔️ Executar o comando "yarn queue" em um terminal iniciar a fila de execuções.
✔️ Executar o comando "yarn dev" em outro terminal iniciar o backend.
❗ Obs: Deve-se ter instalado as aplicações yarn e docker.