Painel de administração / interface web para a Missão MBL PE
Este projeto é um painel web construído com JavaScript/Node.js (backend) + EJS/CSS para frontend, com o propósito de gerenciar funcionalidades da Missão MBL. Ele inclui rotas, serviços, middlewares, provedor de banco, logger, etc.
-
Node.js
-
Express
-
EJS (template engine)
-
CSS simples para estilização
-
Banco de dados (ver arquivo
database.js) -
Estrutura de diretórios:
middlewares/— middlewares para rotasproviders/— provedores (serviço de api scraping)services/— lógica de negócioroutes/— definição de rotas HTTPutils/— utilitários geraisviews/— arquivos EJS para exibiçãopublic/— arquivos estáticos (CSS, imagens, scripts)
-
Arquivos de suporte:
.env.example— variáveis de ambiente de exemplomigrate_db.js,seed.js— scripts para migração e seed do banco
/
├── __mocks__/
├── __tests__/
├── middlewares/
├── providers/
├── public/
├── routes/
├── services/
├── utils/
├── views/
├── database.js
├── get_profile.js
├── logger.js
├── migrate_db.js
├── seed.js
├── server.js
├── package.json
└── .env.example
-
Clone o repositório:
git clone https://github.com/luannsr12/panel-missao-mbl.git cd panel-missao-mbl -
Instale as dependências:
npm install
-
Crie o arquivo de ambiente baseado em
.env.examplee ajuste as variáveis (ex: conexão com o banco, porta, etc). -
Execute migrações e/ou seed se necessário:
node migrate_db.js node seed.js
-
Inicie o servidor:
node server.js
-
Acesse via navegador em
http://localhost:<PORT>(definido no.env).
- Autenticação
- Painel administrativo com visualização de dados
- Serviços de backend para manipular dados
- Rotas segregadas conforme recurso
- Logs de execução e erros (via
logger.js) - Migração e seed de base de dados
- Separação clara de responsabilidades e camadas
- Manter lógica de negócio isolada nos serviços
- Manter rotas finas, sem lógica pesada
- Usar middlewares para validação/autenticação
- Versionar corretamente e documentar alterações
- Escrever testes (pasta
__tests__) para garantir estabilidade
Se houver testes escritos na pasta __tests__, execute:
npm test(adapte conforme framework usado — Jest, Mocha, etc)
Este projeto está sob a licença MIT. Sinta-se livre para reutilizar ou modificar.
Desenvolvido por Luan — full-stack developer.