Esta API é um gerenciador de provas já aplicadas por professores de escolas e universidades. Assim que o usuário realiza o signup, ele já é capaz de postar uma prova com o nome do professor, a disciplina, a url do arquivo pdf e a categoria da prova (P1, P2, Rec...).
- REST APIs
- JWTs & refresh tokens
- Node.js
- TypeScript
- PostgreSQL com Prisma
POST /sign-up
- Rota para cadastrar um novo usuário com senha de no mínimo 10 caracteres
- headers: {}
- body:{
"email": "matheus@gmail.com",
"password": "123456789aa",
"passwordConfirmation": "123456789aa"
}
POST /sign-in
- Rota para fazer login
- headers: {}
- body: {
"email": "matheus@gmail.com",
"password": "123456789aa"
}
POST /tests (autenticada)
- Rota para cadastrar uma prova
- headers: { "Authorization": "Bearer $token" }
- body: {
"name": "prova de GA",
"pdfUrl": "https://instagram.com",
"categoryId": 2,
"teacherDisciplineId": 2,
"teacherId": 1
}
GET /tests/subject (autenticada)
- Rota para listar as provas ordenadas por disciplina
- headers: { "Authorization": "Bearer $token" }
- body: {}
GET /tests/instructor (autenticada)
- Rota para listar as provas ordenadas por professor(a)
- headers: { "Authorization": "Bearer $token" }
- body: {}