No RepoProvas qualquer pessoa pode procurar provas antigas de suas disciplinas e professores ou enviar provas antigas para ajudar os calouros :)
- REST APIs
- JWTs & refresh tokens
- Node.js
- TypeScript
- Postgresql with prisma
POST /sign-up
- Rota para cadastrar um novo usuƔrio
- headers: {}
- body: {
"email": "lorem@gmail.com",
"password": "loremipsum"(min:6 char),
"confirmedPassword": "loremipsum",
}
POST /sign-in
- Rota para fazer login
- headers: {}
- body: {
"email": "lorem@gmail.com",
"password": "loremipsum"
}
POST /test (autenticada)
- Rota para cadastrar uma prova
- headers: { "Authorization": "Bearer $token" }
- body: {
"nome": "Lorem ipsum2",
"pdfUrl": "https://www.lorem.com",
"categoryId": (id de uma categoria cadastrada),
"disciplineId": (id de uma disciplina cadastrada),
"teacherId": (id de um professor cadastrado),
}
GET /test/discipline (autenticada)
- Rota para listar todos as provas agrupadas pelas disciplinas
- headers: { "Authorization": "Bearer $token" }
- body: {}
GET /test/teacher (autenticada)
- Rota para listar todos as provas agrupadas pelos professores
- headers: { "Authorization": "Bearer $token" }
- body: {}
Certifique-se que voce tem a ultima versĆ£o estĆ”vel do Node.js e npm rodando localmente.
Primeiro, faƧa o clone desse repositĆ³rio na sua maquina:
git clone https://github.com/RubensAlgeri/projeto20-repoProvas
Depois, dentro da pasta, rode o seguinte comando para instalar as dependencias.
npm install
Finalizado o processo, Ć© sĆ³ inicializar o servidor
npm start