RepoProvas é uma API para armazenamento de provas, essas organizadas por disciplinas, professores e categorias.
- JWTs & refresh tokens
- Node.js
- TypeScript
- Postgres SQL & Prisma ORM
- Jest e Supertest
POST /signup
- Rota para cadastrar um novo usuário
- headers: {}
- body: {
"email": "lorem@gmail.com",
"password": "loremipsum",
"confirmPassword": "loremipsum"
}
POST /signin
- Rota para fazer login
- headers: {}
- body: {
"email": "lorem@gmail.com",
"senha": "loremipsum"
}
POST /test (autenticada)
- Rota para postar uma prova
- headers: { "Authorization": "Bearer ${token}" }
- body: {
"name": "lorem ipsum",
"pdfUrl": "http://loremipsum.com",
"categoryId": 1,
"teacherDisciplineId": 1
}
GET /tests/disciplines (autenticada)
- Rota para listar os testes por disciplinas
- headers: { "Authorization": "Bearer ${token}" }
- body: {}
GET /tests/teachers (autenticada)
- Rota para listar os testes por instrutores
- headers: { "Authorization": "Bearer ${token}" }
- body: {}
Primeiro, certifique-se que você tem a última versão estável do Node.js, npm, Prisma e TypeScript rodando localmente.
Logo após, faça o clone desse repositório na sua máquina:
git clone https://github.com/gadi29/projeto20-repoprovas
Agora, dentro do diretório, rode o seguinte comando para instalar as dependencias:
npm install
Depois, rode o seguinte código:
npm run build
Para finalizar o processo, é só inicializar o servidor:
npm run start