RepoProvas

📋 Descrição

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...).


💻 Tecnologias e Conceitos

  • REST APIs
  • JWTs & refresh tokens
  • Node.js
  • TypeScript
  • PostgreSQL com Prisma

🚀 Rotas

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: {}