Este projeto tem como objetivo a criação de um sistema web voltado à visualização e gerenciamento de dados educacionais, como boletins e cursos, com funcionalidades de autenticação, organização por usuários e painel administrativo.
- Cadastro e login de usuários com autenticação via token JWT
- Sistema de middlewares para proteger rotas
- Cadastro e listagem de boletins escolares
- Gerenciamento de cursos
- Organização modular de controllers, models, routes e views
- Integração com banco de dados relacional
- Frontend com visualização dinâmica dos dados
controllers/– Lógica das requisições e controle das regras de negóciomodels/– Definição dos modelos e esquemas do banco de dadosroutes/– Rotas da aplicação divididas por funcionalidademiddlewares/– Verificações como autenticação de tokenviews/– Páginas HTML/JS utilizadas no frontenddatabase/– Conexão e configurações do banco de dadosutils/– Funções auxiliarespublic/– Arquivos públicos como CSS e imagensboletins/ecourses/– Dados de exemplo ou submódulos da aplicação
O sistema utiliza JWT para proteger rotas sensíveis, como a de visualização de boletins. Apenas usuários autenticados conseguem acessar essas rotas por meio de middleware de verificação de token.
- Node.js
- Express
- JSON Web Token (JWT)
- Banco de dados relacional (MySQL)
- HTML/CSS e JavaScript no frontend
bash
git clone https://github.com/ianmelo1/modelo.git
cd seu-repositorio
npm install
npm start
Este projeto foi desenvolvido como parte do Projeto Integrador na disciplina de Estrutura de Dados, com foco em aplicar conceitos de organização de dados, segurança de acesso e boas práticas de desenvolvimento web no contexto da educação.
Amanda Ferreira Dahm
Caroline Lopes Martins
Eduardo Lima dos Santos
Ian Melo Gonçalves
Miguel Ferreira Pedroso
Paula Ribeiro Moreira de Souza