Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🍦 Doce Sabor — Plataforma Full-Stack de Pedidos Online

Aplicação web completa para uma sorveteria: catálogo, carrinho, checkout, cupons, avaliações e painel administrativo.


📌 Sobre o projeto

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.

✨ Funcionalidades

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

🛠️ Tecnologias

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 (rotas principais)

/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

🚀 Como executar

# 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 start

Acesse: http://localhost:3000

🧱 Modelo de dados

Tabelas: usuarios, categorias, produtos, pedidos, pedido_itens.

👤 Autor

Samuel Ferreira
GitHub LinkedIn

About

Plataforma full-stack de pedidos online para uma sorveteria, com catálogo de produtos, carrinho, checkout, cupons, avaliações e painel administrativo. Back-end em Node.js, Express e MySQL com autenticação JWT; front-end responsivo em HTML, CSS e JavaScript.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages