- A proposta desse projeto era desenvolver uma aplicação delivery de bebidas, utilizando Reactjs, Nodejs, MySQL.
- Os recursos disponíveis são relacionados ao tipo de usuário que efetua login na aplicação.
- São 3 definições de usuários: Customer, Seller e Administrator.
- customer: pode fazer pedidos adicionando produtos ao carrinho e efetuando checkout.
- Seller: tem acesso aos pedidos relacionados ao seu nome, podendo editar.
- Admin: pode adicionar e remover usuários, tanto customers quanto sellers.
- A aplicação conta com um banco relacional(MySQL), para os produtos e usuários
- Para os componentes React foi usada a biblioteca MUI(Material UI)
Fullstack
- Projeto Final de Fullstack realizado na Trybe
- Realizado em grupo
- Integrantes do Grupo:
Anderson Zobel
Emerson Oliveira
Rodrigo Lima
Lucas Ribeiro
Pablo Almeida
- Criar e integrar tanto o back-end quanto o front-end, criando uma plataforma de delivery de cerveja
Obs.: Se quiser rodar no ambiente windows, recomendo usar WSL
- Recomendo uso de Docker para o bando de dados, com docker instalado use o comando abaixo
docker container run -d -p 3306:3306 --name mysql --env MYSQL_ROOT_PASSWORD=SuaSenhaAqui mysql
- Instalação de dependências tem que tanto ser feita na pasta raíz quanto nas pastas de front-end e back-end, rode respectivamente o mesmo comando.
npm install
- Configurando as variáveis de ambiente, abaixo o que vem no arquivo .env.example, renomeio para .env e configure as suas variáveis para rodar corretamente a aplicação.
- .env Back-end
NODE_ENV=development
API_PORT=3001
MYSQL_HOST=localhost
MYSQL_PORT=3306
MYSQL_USER=root
MYSQL_PASSWORD=senhaDoDb
MYSQL_DB_NAME=delivery-app
EVAL_ALWAYS_RESTORE_DEV_DB=true
- .env Front-end
#NÃO ALTERAR
ESLINT_NO_DEV_ERRORS=true
SKIP_PREFLIGHT_CHECK=true
#COMUNICAÇÃO COM A API
REACT_APP_HOSTNAME=localhost
REACT_APP_BACKEND_PORT=3001
- Para rodar a aplicação rode o seguinte comando no diretório raiz
npm start
- Rodando a aplicação terá tela de login, como base já existem alguns usuários cadastrados e seus respectivos privilégios, basta usar algum deles para efetuar login.
- Customer - Cliente Zé Birita
- email: zebirita@email.com senha: $#zebirita#$
- Seller - Fulana Pereira
- email: fulana@deliveryapp.com senha: fulana@123
- Admin - Delivery App Admin
- email: adm@deliveryapp.com senha: --adm2@21!!--
- Ainda está sendo feito alterações no projeto, seja nas estilizações ou refatorando o código em si.