# Instruções do projeto Freedom Radar Licitações

Leia `CONTEXTO_PROJETO.md` antes de implementar mudanças para recuperar requisitos e decisões aprovadas.

## Padrão obrigatório aprovado pelo usuário

- Frontend: HTML, CSS e JavaScript. Preservar o visual do protótipo aprovado.
- Backend: Node.js com Express.
- Banco de dados: MySQL. Configurar conexão via `.env` e manter migrações versionadas compatíveis com MySQL.
- `npm start` cria o banco configurado em `DB_NAME` se não existir, aplica migrações e inicia o sistema. Banco existente não exige permissão global CREATE DATABASE. Banco ausente requer essa permissão no usuário MySQL.
- O comando unificado inicia a aplicação e executa migrações; o serviço MySQL é infraestrutura previamente disponível, não um banco iniciado pelo Node.js.
- Manter interface, API e regras de negócio em um único projeto.
- `npm install` instala dependências. `npm start` inicia todo o sistema, incluindo a interface e API, sem processos ou comandos manuais separados.
- Preservar esse padrão em todas as atualizações.
- Usar `.env` para configurações e credenciais, com exemplo sem segredos e exclusão do arquivo real no controle de versão.
- Integrar atualizações do banco à inicialização, com migrações versionadas e seguras que preservem os dados existentes.
- Controlar autenticação, permissões e créditos de análises no servidor. A alternância de perfis e os upgrades no protótipo são simulações.
- Plano gratuito sem prazo, com duas análises completas gratuitas; reabrir uma análise já liberada não consome outro crédito.

