Status do Projeto: Em desenvolvimento
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.
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.
As principais ferramentas utilizadas para o desenvolvimento desse projeto:
/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
Obs.: é necessário possuir o
nodejs
instalado no seu sistema e um gerenciador de pacotes (de preferênciayarn
- mas também pode usar onpm
)
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.