Projeto criado por Tomaz Dimas e mais 5 desenvolvedores durante o curso de Desenvolvimento Web da Trybe.
O Delivery APP é um projeto Full Stack que simula uma aplicação de entrega de bebidas e comidas, possuindo uma interface para o usuário cliente e vendedor utilizarem, mostrando os produtos e acompanhamento de todo processo de entrega. Além disso todas informações e dados são inseridas, atualizadas e deletadas dinamicamente em uma base de dados.
Para que possam acessar o aplicativo, tanto clientes quanto vendedores precisam fazer login. Além disso, o administrador do sistema também precisa ter acesso. No entanto, cada um tem acesso a funções diferentes: (1) Os clientes podem comprar produtos da lista; (2) Os vendedores podem aprovar, preparar e entregar os pedidos; (3) O administrador pode gerenciar quem usa o aplicativo.
Em resumo, o aplicativo permite a comunicação entre clientes e vendedores. Os clientes fazem seus pedidos por meio do "carrinho de compras" e os vendedores os aprovam, preparam e enviam. Quando o produto é entregue, o cliente marca o pedido como "recebido". Ambos têm acesso aos detalhes de seus pedidos.
Estrutura do projeto
O projeto é composto de 3 entidades importantes para sua estrutura:
1️⃣ Banco de dados:
- Um container docker MySQL já configurado no docker-compose através de um serviço definido como
db
. - Tem o papel de fornecer dados para o serviço de backend.
2️⃣ Back-end:
- Deve rodar na porta
3306
, pois o front-end faz requisições para ele nessa porta por padrão; - Onde toda API vai funcionar.
3️⃣ Front-end:
- O front se comunica com serviço de back-end pela url
http://localhost:3001
através dos endpoints que você deve construir nos requisitos. - A interface do site.
Instruções
-
Lembre-se de clonar o repositório no diretório desejado na sua máquina!
git git@github.com:LucasBelgamann/delivery_app.git
cd delivery_app
-
Após isso rode o seguinte comando para iniciar um container MySql!
docker run --name mysql-docker -e MYSQL_ROOT_PASSWORD=password -d -p 3306:3306 mysql
-
Executar um
npm install
na raiz do projeto, e por fim os seguintes comandos para iniciar o projeto!
cd back-end
npm run dev
cd front-end
npm start
- Node.JS
- MySQL
- MSC
- Sequelize
- JavScript
- Express
- React
- React Router Dom
- ESLint