Skip to content

TomazDimas/delivery-app

Repository files navigation

Boas vindas ao repositório do Delivery App 🍞!

Projeto criado por Tomaz Dimas e mais 5 desenvolvedores durante o curso de Desenvolvimento Web da Trybe.

Descrição

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.

Instalação e Inicialização

Instruções

1. Faça o git clone na sua máquina e entre no diretório:


  • 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

Ferramentas e Habilidades utilizadas

  • Node.JS
  • MySQL
  • MSC
  • Sequelize
  • JavScript
  • Express
  • React
  • React Router Dom
  • ESLint

About

Um aplicativo de entrega de comidas e bebidas

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published