O projeto App de Delivery é uma aplicação Full Stack desenvolvida para uma distribuidora de bebidas. Foi criando e integrado tanto o back-end quanto o front-end, de uma plataforma de delivery de bebidas. Para atender às necessidades da distribuidora, foi desenvolvida uma aplicação web que permitisse os clientes realizarem pedidos, os vendedores pudessem preparar e despachar as encomendas e o proprietário tivesse controle do fluxo de pedidos, clientes e vendedores.
- Desenvolvida com Node.js, Express, JavaScript, Sequelize, MySQL
- Aplicando Arquitetura de Software, com as camadas de Modelo, Serviço e de Controladores
- Testes de integração criados utilizando Mocha, Chai e Sinon
- Docker e Docker Compose instalados
- Node.js v18+ (caso queira rodar comandos localmente)
mysql: container com banco de dados MySQL 8backend: container com o servidor Node.js rodandonpm run dev
Crie um arquivo .env na raiz do projeto com as variáveis de ambiente necessárias:
Você pode usar o .env.example como base:
cp .env.example .envdocker compose up -d --buildAs migrations e seeds já são executados durante o processo de build. O back-end estará disponível em:
http://localhost:3001
npm run dev # Inicia o servidor com nodemon
npm run db:migrate # Roda apenas as migrations
npm run db:seed # Roda apenas os seeds
npm run test # Executa os testes- Desenvolvida com React, ContextAPI, React Hooks, Axios e TailWind CSS
- Testes de integração criados utilizando React Testing Library e Jest
