https://github.com/ioott/full-stack-node-express-orm-react-jest
Projeto em grupo para desenvolver um app de delivery para uma distribuidora de bebidas.
https://github.com/ioott/full-stack-node-express-orm-react-jest
api-rest axios express-js full-stack jest jwt mysql nodejs orm poo react rtl scrum-agile sequelize solid-principles trello
Last synced: 2 months ago
JSON representation
Projeto em grupo para desenvolver um app de delivery para uma distribuidora de bebidas.
- Host: GitHub
- URL: https://github.com/ioott/full-stack-node-express-orm-react-jest
- Owner: ioott
- Created: 2023-02-11T23:13:42.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-02-12T18:56:33.000Z (over 3 years ago)
- Last Synced: 2025-03-15T07:28:03.306Z (over 1 year ago)
- Topics: api-rest, axios, express-js, full-stack, jest, jwt, mysql, nodejs, orm, poo, react, rtl, scrum-agile, sequelize, solid-principles, trello
- Language: JavaScript
- Homepage:
- Size: 1.57 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Projeto Full Stack, utilizando Node, Express, API Rest, ORM, MySql, Sequelize, React, RTL, Axios, Jest, JWT, POO, SOLID, Scrum, Trello.
Projeto em grupo para desenvolver um app de delivery para uma distribuidora de bebidas.
> Diagrama de ER:

> A aplicação se divide em:
- 4 fluxos principais (Fluxo Comum, Cliente, Vendedor e Adminsitrador)
- Cobertura de testes (front-end e back-end):
> Fluxo Comum compreende:
- Tela de Login;
- Tela de Registro;
> Fluxo do Cliente compreende:
- Tela de Produtos;
- Tela de Checkout;
- Tela de Pedidos;
- Tela de Detalhes do Pedido;
> Fluxo da Pessoa Vendedora compreende:
- Tela de Pedidos;
- Tela de Detalhes/Controle do Pedido;
> Validação do Status do Pedido compreende:
- Teste de status sem atualização em tempo real;
- Teste de status com atualização em tempo real;
> Fluxo da Pessoa Administradora que compreende:
- Tela de gerenciamento de usuários;
Mostra:
* Capacidade de desenvolver código aderente à especificação;
* Organização do código e a arquitetura geral da aplicação (tanto da API quando do front-end);
* Capacidade de desenvolver código aderente ao padrão REST na API;
* Capacidade de desenvolver código respeitando a estrutura do banco de dados;
* Capacidade de desenvolver boa cobertura de testes;
* Capacidade de desenvolver código testável, com uma suíte de testes unitários e/ou de integração robusta;
* Capacidade de desenvolver código aderente aos princípios SOLID.