Skip to content

lucas2s/fastfeetbackend

Repository files navigation

Bootcamp da 🚀 Rockeseat - Desafio: FastFeet Backend

GitHub Lucas Sartori Stargazers Stargazers watchers

Sobre o desafio   |    Tecnologias   |    Executar aplicação

1 - Sobre o Projeto

FastFeet

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.

2 - Tecnologias

Node.js

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

3 - Executar aplicaçã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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published