- Sobre o Projeto
- Arquitetura do Sistema
- Recursos Principais
- Tecnologias Utilizadas
- Fluxo de Dados
- Instalação
- Roadmap
- Contribuição
- Integrantes
- Figma do 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.
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.
✔️ 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 📱
- Flask: Framework web minimalista para APIs.
- 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.
- Usuário acessa o frontend e faz login.
- Requisição enviada ao backend (Flask) para autenticação.
- Usuário seleciona um restaurante e faz um pedido.
- Pedido salvo no banco de dados e notificado ao restaurante.
- Restaurante altera status do pedido e usuário é notificado.
- Pedido é concluído e armazenado no histórico do usuário.
- Python 3.9+ instalado
- Node.js instalado
-
Clone o repositório:
git clone https://github.com/SITechOps/Dev-Food.git
-
Entre no diretório do backend:
cd back
-
Crie um ambiente virtual e ative:
python -m venv venv source venv/bin/activate # Mac/Linux venv\Scripts\activate # Windows
-
Instale as dependências:
pip install -r requirements.txt
-
Inicie o servidor Flask:
flask run
-
Entre no diretório do frontend:
cd front
-
Instale as dependências:
npm install
-
Inicie o projeto:
npm run dev
- 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ções são bem-vindas! Para contribuir:
- Faça um fork do projeto
- Crie uma branch para sua funcionalidade (
git checkout -b minha-feature
) - Commit suas alterações (
git commit -m 'Adicionando nova funcionalidade'
) - Faça um push para a branch (
git push origin minha-feature
) - Abra um Pull Request
Nome | Github | |
---|---|---|
Enzo Mikami | ||
Gabriela Samor | ||
Gustavo Rezende | ||
Guilherme Santos | ||
Joselaine Romão | ||
Rodrigo Mazucato | ||
Rubya de Jesus |
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! 🚀