Skip to content

Neste projeto, desenvolvemos em grupo de 5 estudantes da Trybe um app web de delivery para uma distribuidora de bebidas.

License

Notifications You must be signed in to change notification settings

ludson96/project-delivery-app

Repository files navigation

Repositório do projeto App de Delivery 🛵

Módulo: BACK-END

Repositório possuí projeto desenvolvido no período que estive na Trybe, abordando a maioria dos conceitos aprendidos em back-end: Banco de dados SQL (utilizamos o MySQL), API REST (utilizamos o Node.js), Express, Sequelize, usando arquitetura MSC, autenticação com JWT, além de construir o projeto de acordo com o paradigma de orientação a objetos (POO) e SOLID. Para testar a abordagem foram usados testes via Mocha, Chai, Sinon, com abordagem em TDD; Somando conhecimentos já aprendidos em Front-end.

Informações de aprendizados

  • Este é um projeto desenvolvido para praticar aplicações full-stack utilizando JavaScript, MySQL e Sequelize;
  • Primeiro projeto Full-Stack;
  • Utilizei o Cliente Rest Thunder Client, como extensão, para visualizar o retorno do meu acesso.

Linguagens e ferramentas usadas

Git ESLint HTML5 CSS3 JavaScript React MySQL NodeJS Nodemon Express Sequelize JWT .ENV Jest RTL Mocha Chai Sinon

O que foi desenvolvido

Neste projeto, desenvolvemos em grupo de 5 estudantes da Trybe um app web de delivery para uma distribuidora de bebidas.

Alguns dos requisitos que fiquei responsável e tive participação

  • Fiquei responsável junto do Lucas Israel de todo o back-end, desde configuração até requisição;
  • Fiz todos os testes tanto de back-end como de front-end;
  • Outros requisitos foram feitos em pair programming ou nos unimos em grupo para resolvermos.

Instruções para instalar e rodar

  1. Clone o repo:

    git clone git@github.com:Ludson96/project-delivery-app.git
  2. Entre na pasta do repositório que você acabou de clonar:

    cd project-delivery-app
  3. Instale as dependências e inicialize o projeto:

    npm install
  4. Entre no back-end, crie o schema, banco de dados e popula as tabelas e rode o servidor em desenvolvimento (nodemon) com o seguinte comando, não pode ser fechado:

    cd backend && npm run db:reset && npm run dev
  5. Após o passo acima, abra outro terminal e entre no front-end e rode a aplicação:

    cd frontend && npm start