gadi29 / projeto20-repoprovas

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Projeto 20 - RepoProvas

Descrição

RepoProvas é uma API para armazenamento de provas, essas organizadas por disciplinas, professores e categorias.


Tecnologias e Conceitos

  • JWTs & refresh tokens
  • Node.js
  • TypeScript
  • Postgres SQL & Prisma ORM
  • Jest e Supertest

Rotas

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

🏁 Rodando a aplicação

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

About


Languages

Language:TypeScript 99.2%Language:JavaScript 0.6%Language:Shell 0.1%