RepoProvas

šŸ“‹ DescriĆ§Ć£o

No RepoProvas qualquer pessoa pode procurar provas antigas de suas disciplinas e professores ou enviar provas antigas para ajudar os calouros :)


šŸ’» Tecnologias e Conceitos

  • REST APIs
  • JWTs & refresh tokens
  • Node.js
  • TypeScript
  • Postgresql with prisma

šŸš€ Rotas

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

šŸ Rodando a aplicaĆ§Ć£o

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