Skip to content

SITechOps/Dev-Food

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

72 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🍽️ Bem-vindo ao projeto DevFood! - TechOps

📖 Índice

📝 Sobre o Projeto

O DevFood é um clone do iFood, criado para fins educacionais e experimentação de tecnologias modernas de desenvolvimento web. Nosso objetivo é proporcionar uma experiência semelhante à de um aplicativo de delivery, onde usuários podem navegar por restaurantes, realizar pedidos e acompanhar a entrega em tempo real.

Atualmente, o DevFood cobre as principais funcionalidades de um app de delivery, como:

  • Cadastro e login de usuários.
  • Listagem de restaurantes e pratos disponíveis.
  • Sistema de pedidos e acompanhamento de status.
  • Painel para restaurantes gerenciarem seus pedidos.

Nosso projeto está em constante evolução, e planejamos adicionar novas funcionalidades, como suporte a avaliações, geolocalização e integração com meios de pagamento.

📸 Capturas de Tela

Exemplo da Interface

🏗️ Arquitetura do Sistema

O DevFood é baseado em uma arquitetura modular, separando o frontend e o backend:

  • Frontend (Vite + Tailwind CSS): Responsável pela interface do usuário, garantindo uma experiência moderna e responsiva.
  • Backend (Flask): API REST que lida com autenticação, pedidos e gerenciamento de restaurantes.

🔥 Recursos Principais

✔️ Cadastro e login de usuários 🔑
✔️ Listagem de restaurantes e pratos 🍔
✔️ Sistema de pedidos 📦
✔️ Atualização do status do pedido em tempo real ⏳
✔️ Painel para restaurantes gerenciarem pedidos 📊
✔️ Interface responsiva 📱

🛠 Tecnologias Utilizadas

🔹 Backend:

  • Flask: Framework web minimalista para APIs.

🔹 Frontend:

  • Vite: Ferramenta moderna para desenvolvimento frontend rápido.
  • Tailwind CSS: Framework CSS para estilização eficiente e responsiva.
  • React: Planejamos migrar para React para maior escalabilidade.

🔄 Fluxo de Dados

  1. Usuário acessa o frontend e faz login.
  2. Requisição enviada ao backend (Flask) para autenticação.
  3. Usuário seleciona um restaurante e faz um pedido.
  4. Pedido salvo no banco de dados e notificado ao restaurante.
  5. Restaurante altera status do pedido e usuário é notificado.
  6. Pedido é concluído e armazenado no histórico do usuário.

🚀 Instalação

Pré-requisitos

  • Python 3.9+ instalado
  • Node.js instalado

Backend (Flask)

  1. Clone o repositório:

    git clone https://github.com/SITechOps/Dev-Food.git
  2. Entre no diretório do backend:

    cd back
  3. Crie um ambiente virtual e ative:

    python -m venv venv
    source venv/bin/activate  # Mac/Linux
    venv\Scripts\activate  # Windows
  4. Instale as dependências:

    pip install -r requirements.txt
  5. Inicie o servidor Flask:

    flask run

Frontend (Vite + Tailwind)

  1. Entre no diretório do frontend:

    cd front
  2. Instale as dependências:

    npm install
  3. Inicie o projeto:

    npm run dev

🚀 Roadmap

  • Implementar sistema de avaliações ⭐
  • Adicionar suporte a geolocalização 📍
  • Melhorar interface do dashboard 📊
  • Criar versão mobile 📱
  • Integração com meio de pagamento 💳

🤝 Contribuição

Contribuições são bem-vindas! Para contribuir:

  1. Faça um fork do projeto
  2. Crie uma branch para sua funcionalidade (git checkout -b minha-feature)
  3. Commit suas alterações (git commit -m 'Adicionando nova funcionalidade')
  4. Faça um push para a branch (git push origin minha-feature)
  5. Abra um Pull Request

🌐 Integrantes do Projeto:

Nome Github Linkedin
Enzo Mikami
Gabriela Samor
Gustavo Rezende
Guilherme Santos
Joselaine Romão
Rodrigo Mazucato
Rubya de Jesus

🎨 Figma do Projeto

Nosso projeto no Figma contém o escopo, ideias, diagramas de atividades e arquitetura, além de informações gerais e referências. Acesse através do link abaixo:


💡 Gostou do projeto? Deixe uma ⭐ e contribua para seu crescimento! 🚀