https://github.com/marquesvinicius/pedemais1
Sistema web para gestão de pedidos em restaurantes. Stack: HTML, CSS, JS, Node.js, Supabase. MVC, JWT, cardápio, pedidos e autenticação.
https://github.com/marquesvinicius/pedemais1
css html javascript jwt-authentication mvc-architecture nodejs order-management restaurant-management sql supabase vercel
Last synced: 6 months ago
JSON representation
Sistema web para gestão de pedidos em restaurantes. Stack: HTML, CSS, JS, Node.js, Supabase. MVC, JWT, cardápio, pedidos e autenticação.
- Host: GitHub
- URL: https://github.com/marquesvinicius/pedemais1
- Owner: marquesvinicius
- Created: 2025-05-05T05:54:07.000Z (6 months ago)
- Default Branch: master
- Last Pushed: 2025-05-05T14:40:41.000Z (6 months ago)
- Last Synced: 2025-05-05T15:54:56.327Z (6 months ago)
- Topics: css, html, javascript, jwt-authentication, mvc-architecture, nodejs, order-management, restaurant-management, sql, supabase, vercel
- Language: JavaScript
- Homepage: https://pede-mais1.vercel.app
- Size: 2.16 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# PedeMais1 🍽️
Sistema web para gestão de pedidos em restaurantes. Desenvolvido como projeto
acadêmico na disciplina de Processos de Software na UNIRV.## 🚀 Funcionalidades
- Cadastro e login de usuários (com autenticação JWT)
- Registro e listagem de pedidos
- Consulta e filtros por status, cliente e data
- Gestão de cardápio (CRUD de produtos)
- Integração entre front-end e back-end
- Layout responsivo com Bootstrap## 🛠️ Tecnologias Utilizadas
### Front-end
- HTML
- CSS
- JavaScript
- Bootstrap### Back-end
- Node.js
- Express.js### Banco de Dados
- Supabase (PostgreSQL)
### Deploy
- Vercel (Front-end)
## 📁 Estrutura do Projeto
```
pedeMais1/
├── public/ # Arquivos estáticos (HTML, CSS, JS)
├── controllers/ # Lógica de controle (MVC)
├── models/ # Modelos de dados
├── routes/ # Rotas da API Express
├── views/ # Páginas HTML e modais
├── utils/ # Funções auxiliares
├── services/ # Integração com Supabase
├── app.js # Arquivo principal do Express
└── supabase.js # Configuração do cliente Supabase
```## 🔐 Autenticação
- Utiliza JWT (JSON Web Token)
- Tokens são armazenados em `localStorage`
- Rotas protegidas com verificação de token
- Distinção entre usuários comuns e admins via campo `papel`## ▶️ Como Executar Localmente
1. Clone o repositório:
```
git clone https://github.com/marquesvinicius/pedemais1.git
```2. Instale as dependências:
```
npm install
```3. Configure as variáveis de ambiente em um arquivo `.env`:
```
SUPABASE_URL=...
SUPABASE_KEY=...
JWT_SECRET=...
```4. Inicie o servidor:
```
node app.js
```5. Acesse `http://localhost:5000` no navegador (ou pelo Vercel para o front-end).
## 📦 Deploy
- O front-end é hospedado no Vercel.
- O back-end pode ser executado localmente ou implantado no Render.## 👨🎓 Projeto Acadêmico
Este projeto foi desenvolvido como parte da disciplina de **Processos de
Software**, do curso de **Engenharia de Software** da **UNIRV**.## 📈 Melhorias Futuras
- Painel administrativo completo
- Geração de relatórios em PDF
- Recuperação de senha
- Integração com métodos de pagamento
- Internacionalização (i18n)---
Desenvolvido como um MVP funcional e didático.