O objetivo deste projeto é criar um sistema que simula a plataforma da Labenu e sua organização, contando com toda a lógica desenvolvida através dos passos e tecnologias citadas ao longo deste documento.
- Cesar Huber - https://www.linkedin.com/in/cesar-huber/
- Cassiano Moura - https://www.linkedin.com/in/moura-cassiano/
https://documenter.getpostman.com/view/18385621/UVkjxJF9
As tecnologias utilizados ao longo do projeto foram: Node.js, TypeScript, Mysql.
-Express.js
-Knex.js
-Cors
-Dotenv
- Criação de 3 classes principais, são elas: Turma, Estudantes e Docentes, cada uma delas, contando com um papel bem definido:
-
Estudante: Representa estudantes da nossa instituição. Eles devem possuir: id, nome, email, data de nascimento e os principais hobbies dele.
-
Docente: Representa docentes da nossa instituição. Eles devem possuir: id, nome, email, data de nascimento e todas as especialidades dele. Há 7 especialidades: React, Redux, CSS, Testes, Typescript, Programação Orientada a Objetos e Backend.
-
Turma: Toda turma é composta das seguintes características: id, nome, data de início, data de término, lista de professores responsáveis, uma lista de alunos e módulo atual em que a turma está.
-
Implementação de requisições com instâncias de classe.
-
Integração de toda a aplicação ao Banco de Dados MySQL.
→ Criar estudante;
→ Criar docente;
→ Criar turma;
→ Adicionar estudante na turma;
→ Adicionar docente na turma;
→ Pegar a idade de algum estudante a partir do id.