future4code / cruz-labenu-system4

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Capas Github

LabenuSystem

Bem-vindo a escola de programação onde a educação se reinventa!

Na Labenu você aprende a programar do zero! São 6 meses de experiência focadas em

empregabilidade para ingressar no mercado de tecnologia. Aulas ao vivo e de onde você estiver

🟠 Quem Faz

Fayra Miranda

Nathalia Mesquita

Paula Vitória

🟠 Objetivo do Projeto

Este é um projeto de Back-end, cujo o principal objetivo é realizar um sistema básico de gestão de dados da Labenu e fixar os conteúdos estudados : Express, Typescript, Node.js, Postman MySQL e Knex.

🟠 Modelagem do Banco

Para esse projeto são modelados três entidades : Estudante (STUDENT), Professor (TEACHER) e Turma(CLASS). Cada um com as seguintes caracteristicas :

→ Estudante - id, nome, email, data de nascimento e os principais hobbies;

→ Professor - id, nome, email, data de nascimento e todas as especialidades ;

→ Classe - 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á.

Untitled

🟠 Requisitos Executados

✔ Criar estudante;

✔ Criar docente ;

✔ Criar turma;

✔ Adicionar estudante na turma;

✔ Adicionar docente na turma;

✔ Pegar a idade de algum estudante a partir do id;

✔ Exibir estudantes de uma turma;

✔ Exibir docentes de uma turma;

✔ Remover estudante;

✔ Mudar turma de módulo.

✔ Exibir estudantes que possuam o mesmo hobby;

✔Remover estudante de uma turma;

✔ Remover docente de uma turma;

🟠 Acessando o Projeto

  1. Após baixar, instale as bibliotecas → npm i ;
  2. Criar as tabelas com o Script de CreateTable.txt na seguinte ordem:

createTable.txt

  • Criar a Tabela de Classe - CLASS;
  • Criar a Tabela de Estudante - STUDENT;
  • Criar a Tabela de Professor - TEACHER;
  • Criar Tabela de Passatempo - HOBBY;
  • Criar a Tabela Estudante-Passatempo - Student_Hobby;
  • Criar a Tabela Especialidade - SPECIALITY;
  • Criar a Tabela Professor-Especialidade -TEACHER_SPECIALITY;
  1. Popular tabela com o Script de PopulateTable.txt

populateTable.txt

🟠 Endpoints

Arquivo Json Postman

1. Criar Estudante

criarAluno

2. Criar Docente

criarProfessor

3. Criar Turma

criarClasse

4. Pegar Estudante por Turma

pegarEstudanteporClasse

5. Pegar Professor por Turma

PegarProfessorPorClass

6. Pegar Estudante por Id

PegarEstudantePorId

7. Deletar Estudante do Sistema

DeletarEstudante

8. Atualizar Módulo

AtualizarModulo

9. Deletar estudante de uma classe

deleteStudentFromClass

10. Deletar Professor de uma classe

deleteTeacherFromClass

11. Buscar estudante pelo hobby

getStudentsByHobby

About


Languages

Language:TypeScript 100.0%