Skip to content

RomildoFH/drink-delivery

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Drink Delivery

O Drink Delivery é uma aplicação web desenvolvida por Romildo Silva e Weliton Lima. Este projeto foi concebido com o objetivo de fornecer uma plataforma de entrega de bebidas de forma prática e eficiente.

Para alcançar esse objetivo, adotamos uma abordagem de divisão de tarefas e utilizamos metodologias ágeis durante o desenvolvimento. Além disso, enfatizamos a realização de testes rigorosos para garantir a qualidade e o funcionamento correto de todas as funcionalidades planejadas.

Tabela de Conteúdo

Sobre o projeto

Front-end

No desenvolvimento do Front-end, utilizamos principalmente as seguintes tecnologias: React.js, JavaScript, Tailwind CSS e Jest. Nessa parte do projeto, concentramos nossos esforços na criação das telas de login, registro, produtos, checkout, acompanhamento do pedido, tela de pedidos e gerenciamento de usuários. Cada tela é renderizada com base na função do usuário, que é validada pelo back-end da aplicação.

Back-end

Para o Back-end, optamos por utilizar as seguintes tecnologias: Node.js, Express.js, MySQL, JWT e Chai. Essa parte da aplicação foi responsável pela criação da API utilizada pelo front-end para realizar requisições. Algumas das principais funcionalidades implementadas no Back-end incluem o cadastro de novos usuários, a geração de tokens de login, a validação de tokens, a listagem de produtos, o registro de pedidos e a atualização de pedidos.

Esperamos que o Drink Delivery seja uma solução eficaz para os usuários, proporcionando uma experiência agradável ao solicitar suas bebidas preferidas. Estamos orgulhosos do trabalho realizado e esperamos continuar aprimorando e expandindo essa aplicação no futuro.

Utilizando a aplicação

  1. Acesse o site onde a aplicação foi públicada:

https://drink-delivery.vercel.app/

  1. Cadastre sua conta, ou utilize algum dos dados de login abaixo:
Item Email Senha Role
1 fulana@deliveryapp.com fulana@123 seller
2 zebirita@email.com #zebirita#$ customer

Instalando localmente

  1. Clone o repositório do Drink Delivery do GitHub para o seu ambiente de desenvolvimento:
git clone https://github.com/RomildoFH/drink-delivery.git
  1. Acesse o diretório do projeto:
cd drink-delivery
  1. Rode os containers para iniciar a aplicação
docker-compose up -d
  1. Aguarde até que todos os containers estejam rodando

  2. Para verificar se os containers estão saudáveis, utilize:

docker ps

Você deverá ver dois containers: delivery-backend (port 3001) e db (port 3306)

  1. Agora, na raiz do projeto você deverá restaurar o banco de dados, para que as tabelas sejam criadas e populadas com os seeders:
npm run db:reset
  1. Após a execução do comando anterior, você deve startar a aplicação para utiliza-la no browser:
npm start

Esse processo poderá levar cerca de 2 minutos ou mais.

  1. Uma aba no navegador será aberta, e você poderá utilizar a aplicação. Caso contrário poderá acessar através da seguinte url:
http://localhost:3000/login

Agora você está pronto para explorar e utilizar o Drink Delivery em sua máquina local.

Tecnologias Utilizadas

O projeto do Drink Delivery foi desenvolvido utilizando as seguintes tecnologias:

  • Front-end:

    • React.js
    • JavaScript
    • Tailwind CSS
    • Jest
  • Back-end:

    • Node.js
    • Express.js
    • MySQL
    • JWT (JSON Web Tokens)
    • Chai

Contato

Você pode entrar em contato conosco através dos seguintes contatos:

Romildo Silva: https://www.linkedin.com/in/this-romildo/

Weliton Lima: https://www.linkedin.com/in/weliton-lima/