Back-end da aplicaĆ§Ć£o RepoProvas, que tem por finalidade a criaĆ§Ć£o de um repositĆ³rio de provas e a organizaĆ§Ć£o destas por periodos, disciplinas e professores.
Feramentas e tecnologias utilizadas: Heroku, PostgresSQL, TypeScript, Prisma, Node JS, EXPRESS, JWT
- REST APIs
- JWTs/bcrypt
- Node.js
- TypeScript
- Postgres SQL
- Prisma
POST /sign-up
- Rota para cadastrar um novo usuƔrio
- headers: {}
- body:{
"email": "Lorem ipsum",
"password": "1234",
"passwordConfirmation": "1234"
}
POST /sign-in
- Rota para fazer login
- headers: {}
- body: {
"email": "lorem@gmail.com",
"senha": "1234"
}
POST /tests (autenticada)
- Rota para inserir novo registro de prova
- headers: { "Authorization": "Bearer $token" }
- body: {
"nome": "Nome da prova",
"pdfUrl": "https://loremisum..."
"categorieId": 1,
"disciplineId": 1,
"teacherId": 1
}
GET /tests/disciplines (autenticada)
- Rota para listar todas as provas, sendo o agrupamentopor perĆodo e por disciplinas
- headers: { "Authorization": "Bearer $token" }
- body: {}
GET /tests/teachers (autenticada)
- Rota para listar todas as provas, sendo o agrupamentopor perĆodo e por professor
- headers: { "Authorization": "Bearer $token" }
- body: {}
Primeiro, faƧa o clone desse repositĆ³rio na sua maquina:
https://github.com/LucasBrandaoGomes/RepoProvas-API.git
Depois, dentro da pasta, rode o seguinte comando para instalar as dependencias.
npm install
Finalizado o processo, Ć© sĆ³ inicializar o servidor
npm start