GREENS Painel - Produtos Medicinais Canabinoides
✅ Rodando o sistema localmente
🔧 Backend
- Instale as dependências:
- Execute o servidor:
💻 Frontend
- Abra o arquivo
frontend/index.html
no navegador (clique duplo ou arraste para o navegador).
✅ Explicação técnica do projeto
📊 Modelo de dados
- Entidade: Produto
- Atributos:
nome
, tipo_espectro
, thc_percentual
, cbd_percentual
, categoria_terapeutica
, status_anvisa
tipo_espectro
e status_anvisa
são ENUM
- Banco: SQLite local via Sequelize, pronto para migração para PostgreSQL se necessário
📦 Backend (API RESTful)
- Framework: Node.js + Express
- ORM: Sequelize
- 3 rotas implementadas:
POST /produtos
: cria produtos (com validação do percentual de THC)
GET /produtos
: lista todos os produtos
GET /produtos/risco
: lista produtos com THC > 0.3% e categoria ‘Neurologia’ ou ‘Pediatria’, sinalizando o risco
🔍 Validação de negócio:
- Produto com THC > 0.3% NÃO pode ser marcado como
'aprovado'
pela ANVISA
🖥️ Frontend
- Criado com HTML + Bootstrap
- Integração com API via
fetch
- Formulário de cadastro completo com validações obrigatórias
- Tabela com listagem dos produtos cadastrados
- Produtos de risco aparecem destacados com fundo vermelho
✅ Entrega
- ✔️ Aplicação roda localmente (API e interface)
- ✔️ Código limpo e bem estruturado
- ✔️ README com instruções e explicação técnica
- ✔️ Projeto disponível via .zip (ou pode ser versionado no GitHub)
⚠️ Observações finais
- Este projeto simula um painel interno da GREENS, com regras alinhadas com exigências da ANVISA
- O objetivo foi demonstrar:
- Raciocínio técnico
- Validação lógica de negócios
- Capacidade de entregar front e back de forma integrada