Esta API permite a gestão de matrículas de alunos, geração automática de mensalidades, além da criação de RA (Registro Acadêmico) e senhas. Ela também fornece rotas públicas para listar cursos e criar novas matrículas, além de rotas privadas para autenticação e consulta de mensalidades.
- Listagem de cursos (rota pública)
- Criação de matrícula (rota pública)
- Geração de RA e senha para novos alunos
- Autenticação via JWT (JSON Web Token)
- Consulta de mensalidades do aluno logado (rota privada)
- JavaScript
- Express.js
- JWT para autenticação
-
Clone o repositório:
git clone https://github.com/seu-usuario/nome-do-repositorio.git
-
Instale as dependências:
npm install
-
Configure as variáveis de ambiente (exemplo no
.env):DB_HOST= DB_DATABASE= DB_USER= DB_PASSWORD=
-
Inicie a aplicação:
npm start
-
Acesse as rotas públicas e privadas conforme necessário.
- GET /cursos: Lista todos os cursos disponíveis (rota pública).
- POST /matricula: Cria uma nova matrícula para um aluno (rota pública).
- POST /auth: Autentica um usuário e retorna um token JWT.
- GET /mensalidade: Consulta a mensalidade do aluno logado (rota privada, JWT necessário).
Contribuições são bem-vindas! Sinta-se à vontade para abrir um pull request ou issue.
Com essa descrição, você fornece uma visão geral clara das funcionalidades e tecnologias da API, além de instruções de uso.