Aplicação web completa para uma sorveteria: catálogo, carrinho, checkout, cupons, avaliações e painel administrativo.
O Doce Sabor é uma plataforma full-stack de pedidos online desenvolvida do back-end ao front-end. Os clientes navegam pelo cardápio, montam o carrinho, aplicam cupons e finalizam o pedido; o administrador gerencia produtos, pedidos e cupons por um painel dedicado.
Cliente
- 🛒 Catálogo de produtos por categorias
- 🧺 Carrinho de compras e checkout
- 🎟️ Aplicação de cupons de desconto
- ⭐ Avaliações de produtos
- 🔐 Cadastro e login com autenticação JWT
Administrador
- 📦 Gestão de produtos
- 📋 Acompanhamento de pedidos
- 🎟️ Criação e controle de cupons
| Camada | Stack |
|---|---|
| Back-end | Node.js, Express |
| Banco de dados | MySQL (mysql2) |
| Autenticação | JWT (jsonwebtoken) + bcryptjs |
| Front-end | HTML, CSS e JavaScript (vanilla) |
| Outros | CORS, dotenv |
/api/auth → autenticação (cadastro/login)
/api/produtos → catálogo de produtos
/api/pedidos → criação e consulta de pedidos
/api/admin → operações administrativas
/api/cupons → cupons de desconto
/api/avaliacoes → avaliações de produtos
# 1. Clonar
git clone https://github.com/Samuelf27/doce_sabor_fullstack_food_ordering_platform.git
cd doce_sabor_fullstack_food_ordering_platform
# 2. Instalar dependências
npm install
# 3. Configurar variáveis de ambiente
cp .env.example .env
# preencha DB_HOST, DB_USER, DB_PASSWORD, DB_NAME, JWT_SECRET...
# 4. Criar o banco de dados
# importe o arquivo database/schema.sql no seu MySQL
# 5. Rodar
npm run dev # com nodemon (desenvolvimento)
# ou
npm startAcesse: http://localhost:3000
Tabelas: usuarios, categorias, produtos, pedidos, pedido_itens.