Skip to content

Today Backend - Desafio técnico proposto pela Ebytr - Sistema de gerenciamento de tarefas (Todo list)

Notifications You must be signed in to change notification settings

rafaelgeronimo/today-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Status do Projeto: Em desenvolvimento ⚠️ [object Object]

Bem vindo ao repositório backend do projeto Today!

Para ter mais contexto sobre o desafio, acesse o repositório inicial.

Se você está procurando pelo repositório frontend, clique aqui para visitar o projeto today-frontend.

📖 Sobre

O Today Backend é onde se encontra todo o código necessário para execução da API do projeto.

Em fase avançada de desenvolvimento, o sistema já contempla as principais rotas necessárias para atender as requisições do frontend.

🎨 Feito com

As principais ferramentas utilizadas para o desenvolvimento desse projeto:

💨 Deploy da API

🛑 Endpoints e parâmetros

  • /users:
    • GET: retorna uma listagem de pessoas usuárias cadastradas
    • POST: realiza o cadastro de uma nova pessoa usuária
  • /users/:id
    • GET: busca informações de pessoa usuária específica
    • PUT: atualiza os dados da pessoa usuária
    • DELETE: exclui o registro da pessoa usuária
  • /login
    • POST: realiza o login da pessoa usuária
  • /tasks
    • GET: retorna a listagem de todas as tarefas cadastradas
    • POST: realiza o cadastro de uma nova tarefa
  • /tasks/:id
    • GET: retorna detalhes de uma tarefa específica
    • PUT: atualiza as informações de uma tarefa
    • DELETE: exclui a tarefa do banco de dados
  • /tasks/user/:id
    • GET: consulta as tarefas atribuídas à uma pessoa usuária específica

🚀 Executando o projeto

Obs.: é necessário possuir o nodejs instalado no seu sistema e um gerenciador de pacotes (de preferência yarn - mas também pode usar o npm)

Para executar o projeto em seu sistema, primeiramente realize o clone desse repositório através do terminal com o comando:

git clone git@github.com:rafaelgeronimo/today-backend.git

Em seguida, acesse a pasta do projeto e instale as dependências do sistema:

cd toda-backend
yarn install

Antes de executar, será necessário definir as variáveis de ambiente. Na raíz do projeto, crie o arquivo .env e defina valores para as variáveis:

MONGO_DB_URL=mongodb://localhost:27017/today
DB_NAME=today
PORT=4000
FRONTEND_URL=http://localhost:3000/
JWT_SECRET=

Altere as informações acima conforme sua necessidade. Não se esqueça de fornecer uma senha para o JSW_SECRET!

Agora, com tudo configurado, basta executar o projeto com o comando:

yarn start

Utilize o Insomnia (ou outro de sua preferência) para realizar as consultas às rotas...

OU

Inicie o projeto Today Frontend configurado para acessar a rota da API.

About

Today Backend - Desafio técnico proposto pela Ebytr - Sistema de gerenciamento de tarefas (Todo list)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages