margrave-edu
Margrave é o meu projeto para a disciplina de Programação Orientada a Objetos para Web II, da UFSM.
O projeto consiste em construir um sistema para uma escola/universidade, em que seja possivel
- registrar usuários (alunos/professores);
- associá-los com turmas;
- registrar disciplinas e associar os professores que as ensinam;
- registrar aulas;
- registrar presença de alunos nas aulas e
- registrar tarefas de casa.
Requisitos do projeto:
- Construir uma API REST em qualquer linguagem de programação (preferencialmente usando Java + Spring REST)
- Construir uma página para o front-end que se comunique com a API (preferencialmente usando o framework Angular com TypeScript)
- Deve ser possível efetuar login e registrar contas
- Deve ter diferenciação por cargos e proteção de rotas
Devido a liberdade da escolha da linguagem de programação, esse repositório usa as seguintes tecnologias:
- NestJS para construção da API REST
- SvelteKit para a biblioteca de UI do front-end
- TurboRepo para manutenção do monorepo