Clintonrocha98 / pomoList-Back-end

Home Page:https://pomo-list-back-end.vercel.app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

pomoList - API

O PomoList é um projeto de API construído com Node.js e Express.js, seguindo os princípios SOLID, que proporciona funcionalidades de gerenciamento de tarefas. Os usuários podem criar uma conta, fazer login e gerenciar suas tarefas. A persistência de dados é garantida através do banco de dados MongoDB e da biblioteca Prisma.

Funcionalidades

  • Login: os usuários registrados podem fazer login no sistema.

  • Cadastro: os usuários podem se cadastrar para criar uma conta no sistema.

  • Somente usuários autenticados podem realizar as seguintes operações:

    • Criar uma nova tarefa.
    • Obter todas as tarefas existentes.
    • Editar uma tarefa existente.
    • Deletar uma tarefa existente.

Rotas

Endpoint: POST /createuser

{
  "name": "Nome do Usuário",
  "email": "usuario@email.com",
  "password": "senha123"
}

Endpoint: POST /login

{
  "email": "usuario@email.com",
  "password": "senha123"
}

Endpoint: POST /createtask Authorization: Bearer [Token de Autenticação]

{
  "title": "Nome da Tarefa",
  "description": "Descrição da Tarefa",
  "isFinished": false,
  "userId": "1sa5d1as5d1asd6"
}

Endpoint: GET /tasks/userId Authorization: Bearer [Token de Autenticação]

Endpoint: PUT /updatetask Authorization: Bearer [Token de Autenticação]

{
  "id": "userID",
  "title": "Nome da Tarefa",
  "description": "Descrição da Tarefa",
  "isFinished": false,
  "userId": "1sa5d1as5d1asd6"
}

Endpoint: DELETE /deletetask Authorization: Bearer [Token de Autenticação]

{
  "id": "userID",
  "taskId": "1sa5d1as5d1asd6"
}

Instalação

Para configurar e executar o projeto localmente, siga estas etapas:

Clone o repositório do GitHub:

git clone git@github.com:Clintonrocha98/pomoList-Back-end.git

Acesse a pasta do projeto:

cd pomoList

Instale as dependências usando:

npm install

About

https://pomo-list-back-end.vercel.app


Languages

Language:TypeScript 100.0%