DrivenPass

📋 Descrição

Esta API é um gerenciador de senhas diversas como wifis, cartões, credenciais e, também, um bloco de notas. Nessas páginas podemos armazenar títulos, descrições, urls, senhas, entre outros dados


đź’» Tecnologias e Conceitos

  • REST APIs
  • JWTs & refresh tokens
  • Node.js
  • TypeScript
  • PostgreSQL com Prisma

🚀 Rotas

POST /sign-up
    - Rota para cadastrar um novo usuário
    - headers: {}
    - body:{
        "email": "matheus@gmail.com",
        "password": "123456789aa"
    }
POST /sign-in
    - Rota para fazer login
    - headers: {}
    - body: {
        "email": "matheus@gmail.com",
        "password": "123456789aa"
    }
POST /cards (autenticada)
    - Rota para cadastrar os dados de um cartĂŁo
    - headers: { "Authorization": "Bearer $token" }
    - body: {
        "number": "000 000 000 00",
        "title": "CartĂŁo Mastercard",
        "description": "cartĂŁo da mamĂŁe",
        "cardName": "Matheus S",
        "securityCode": "345",
        "expirationDate": "12/30",
        "password": "123456",
        "type": "crédito"
    }
GET /cards (autenticada)
    - Rota para listar os dados dos cartões do usuário
    - headers: { "Authorization": "Bearer $token" }
    - body: {}
GET /cards/:id (autenticada)
    - Rota para procurar um cartĂŁo pelo id
    - headers: { "Authorization": "Bearer $token" }
    - body: {}
DELETE /cards/:id (autenticada)
    - Rota para deletar os dados de um cartĂŁo
    - headers: { "Authorization": "Bearer $token" }
    - body: {}
POST /notes (autenticada)
   - Rota para postar uma nota
   - headers: { "Authorization": "Bearer $token" }
   - body: {
      "title": "prova mes que vem",
      "text": "prova de quĂ­mica"
   }
GET /notes (autenticada)
    - Rota para listar as notas cadastradas pelo usuário
    - headers: { "Authorization": "Bearer $token" }
    - body: {}
GET /notes/:id (autenticada)
    - Rota para listar uma nota pelo id
    - headers: { "Authorization": "Bearer $token" }
    - body: {}
DELETE /notes/:id (autenticada)
    - Rota para deletar uma nota cadastrada
    - headers: { "Authorization": "Bearer $token" }
    - body: {}
POST /credential (autenticada)
   - Rota para postar uma credencial
   - headers: { "Authorization": "Bearer $token" }
   - body: {
       "title": "um tĂ­tulo muito legal",
       "username": "matheus silva",
       "url": "https://youtube.com",
       "password": "matheus"
   }
GET /credential (autenticada)
    - Rota para listar as credenciais do usuário
    - headers: { "Authorization": "Bearer $token" }
    - body: {}
GET /credential/:id (autenticada)
    - Rota para procurar uma credencial pelo id
    - headers: { "Authorization": "Bearer $token" }
    - body: {}
DELETE /credential/:id (autenticada)
    - Rota para deletar uma credencial cadastrada
    - headers: { "Authorization": "Bearer $token" }
    - body: {}
POST /wifi (autenticada)
   - Rota para postar os dados de uma rede wifi
   - headers: { "Authorization": "Bearer $token" }
   - body: {
       "title": "wifi do matheus",
       "routerName": "silva",
       "password": "102030@"
   }
GET /wifi (autenticada)
    - Rota para listar os dados das redes wifi que o usuário cadastrou
    - headers: { "Authorization": "Bearer $token" }
    - body: {}
GET /wifi/:id (autenticada)
    - Rota para procurar uma rede wifi pelo id
    - headers: { "Authorization": "Bearer $token" }
    - body: {}
DELETE /wifi/:id (autenticada)
    - Rota para deletar uma rede wifi cadastrada
    - headers: { "Authorization": "Bearer $token" }
    - body: {}