Demo ao Vivo • Repositório Backend • API Documentação
Delivoo é uma plataforma completa de gestão de cardápios e produtos para restaurantes, desenvolvida com tecnologias modernas e eficientes.
Mais do que um simples sistema de cadastro, o Delivoo oferece uma experiência intuitiva e profissional para restaurantes gerenciarem seus produtos, categorias e destacarem opções saudáveis para seus clientes.
Facilitar a gestão de cardápios digitais para restaurantes, permitindo:
- Cadastro rápido e organizado de produtos
- Categorização eficiente
- Destaque automático de produtos saudáveis
- Controle de estoque em tempo real
- Interface moderna e responsiva
- ✅ Cadastro e autenticação segura com JWT
- ✅ Login/Logout com persistência de sessão
- ✅ Gerenciamento de perfil
- ✅ CRUD completo de categorias
- ✅ Associação de produtos a categorias
- ✅ Busca e filtros avançados
- ✅ CRUD completo de produtos
- ✅ Upload de fotos (via URL)
- ✅ Controle de estoque e preços
- ✅ Marcação de produtos saudáveis
- ✅ Vinculação a categorias
Em um cenário onde o consumo de alimentos ultraprocessados tem crescido, o Delivoo implementa um recurso que recomenda e destaca produtos saudáveis.
Funcionalidades:
- Destaque visual (tag verde)
- Seção exclusiva na página inicial
- Endpoints específicos para marcação e busca
Endpoints principais:
GET /produto/recomendacoes // Lista produtos saudáveis
PATCH /produto/:id/saudavel // Marca produto como saudável
PATCH /produto/:id/nao-saudavel // Remove marcação de saudável
- React 18 + TypeScript
- Tailwind CSS para estilização
- React Router para navegação
- Axios para requisições HTTP
- Lucide React para ícones
- React Toastify para notificações
- Context API para gerenciamento de estado
- NestJS (framework Node.js)
- TypeORM para ORM
- PostgreSQL como banco de dados
- JWT para autenticação
- Swagger para documentação da API
- bcryptjs para hash de senhas
- Vercel (deploy do frontend)
- Render (deploy do backend + PostgreSQL)
- Git/GitHub (versionamento)
Certifique-se de ter instalado:
- Git
- Node.js (v18 ou superior)
- PostgreSQL (v14 ou superior)
git clone https://github.com/OxenteC0de/DelivooFront.git
cd DelivooFront
npm install
Crie um arquivo .env na raiz do projeto:
VITE_API_URL=http://localhost:4000
npm run dev
✅ O frontend estará disponível em: http://localhost:5173
git clone https://github.com/OxenteC0de/Delivoo
cd Delivoo
npm install
Crie um arquivo .env na raiz do projeto:
DATABASE_URL=postgres://user:password@localhost:5432/db_delivoo
JWT_SECRET=sua_chave_secreta_aqui
PORT=4000
Ou configure diretamente no app.module.ts:
TypeOrmModule.forRoot({
type: 'postgres',
host: 'localhost',
port: 5432,
username: 'seu_usuario',
password: 'sua_senha',
database: 'db_delivoo',
synchronize: true, // ⚠️ Apenas em desenvolvimento
ssl: false,
});npm run start:dev
✅ O backend estará disponível em: http://localhost:4000
✅ Swagger (documentação): http://localhost:4000/swagger
- Frontend: https://delivoo-front.vercel.app
- Backend API: https://delivoo.onrender.com
- Swagger: https://delivoo.onrender.com/swagger
| Nome | Função |
|---|---|
| William Almeida | Scrum Master & Dev Full Stack |
| David Barbosa | Desenvolvedor & Documentação |
| Dilvani Estrela | Desenvolvedora & Design |
| Janaína Bezerra | Desenvolvedora |
| Karine Santos | Desenvolvedora |
| Tauane Soares | Desenvolvedora |
| Winnie Sant'Ana | Desenvolvedora |
Este projeto está sob a licença MIT.
Consulte o arquivo LICENSE para mais detalhes.
Contribuições são bem-vindas!
Sinta-se à vontade para abrir issues ou pull requests.
- Faça um fork do projeto
- Crie uma branch para sua feature (
git checkout -b feature/NovaFeature) - Commit suas mudanças (
git commit -m 'Adiciona nova feature') - Push para a branch (
git push origin feature/NovaFeature) - Abra um Pull Request
Desenvolvido com ❤️ pela equipe OxenteC0de ⭐ Deixe uma estrela se este projeto te ajudou!