Esse projeto foi desenvolvido para uma vaga de fullstack na empresa Ebytr
.
A proposta é desenvolver uma aplicação capaz de auxiliar as pessoas colaboradoras a se organizar e ter mais produtividade...
Foi combinado com a Ebytr utilizar a stack MERN
para resolver o problema de organização e produtividade da empresa.
Nesse processo seletivo eu serei responsavel por criar uma aplicação de lista de tarefas, integrando do back-end ao front-end utilizando Arquitetura em Camadas.
-
Visualizar a lista de tarefas;
- Esta lista deve ser ordenável por ordem alfabética, data de criação ou por status;
-
Inserir uma nova tarefa na lista;
-
Remover uma tarefa da lista;
-
Atualizar uma tarefa da lista;
-
A tarefa deve possuir um status editável: pendente, em andamento ou pronto;
- MongoDb
- NPM
- Git clone
git@github.com:Raph2ll/Ebytr_blitz.git
- Entre na pasta do repositório que você acabou de clonar:
cd Ebyrt_blitz/Back-end/
- Instale as dependências:
npm install
- Inicie a aplicação:
npm start
- O servidor inciará na porta:3001, então segue o link:
http://localhost:3001
- [POST] ./tasks
{
"task": "Fazer atividades físicas"
}
Cria uma tarefa
{
"_id": "620d8fd26b483949c661132b",
"task": "Fazer atividades físicas",
"date": "16-02-2022 20:29:07"
}
Retorno
- [GET] ./tasks
[
{
"_id": "620d88ca6b483949c6611327",
"task": "Levar o cachorro pra passear",
"date": "16-02-2022 20:29:07"
},
{
"_id": "620d88d46b483949c6611328",
"task": "Caminhar",
"date": "16-02-2022 20:29:07"
},
{
"_id": "620d88e26b483949c6611329",
"task": "Beber água",
"date": "16-02-2022 20:29:07"
},
{
"_id": "620d88ec6b483949c661132a",
"task": "Jogar Xadrez",
"date": "16-02-2022 20:29:07"
}
{
"_id": "620d8fd26b483949c661132b",
"task": "Fazer atividades físicas",
"date": "16-02-2022 20:29:07"
}
]
Lista todas as tarefas
- [GET] ./tasks:id
http://localhost:3001/tasks/620d88e26b483949c6611329
Lista uma tarefa por id
{
"_id": "620d88e26b483949c6611329",
"task": "Beber água",
"date": "16-02-2022 20:29:07"
}
Retorno
- [PUT] ./tasks:id
http://localhost:3001/tasks/620d88ec6b483949c661132a
{
"task": "Jogar LOL"
}
Altera uma tarefa
{
"_id": "620d88ec6b483949c661132a",
"task": "Jogar LOL",
"date": "16-02-2022 20:29:07"
}
Retorno
- [DELETE] ./tasks:id
http://localhost:3001/tasks/620d88ec6b483949c661132a
Deleta uma tarefa
-
Implementar o front-end + react
-
Deploy no Heroku + PM2
-
Implementar Socket.io para adicionar status as tarefas
-
Testes de integração
-
Implementação do Swagger para documentação da API
-
Adicionar uma página de LOGIN/REGISTER
-
Token de acesso JWT
Raphael |
Obrigado pela oportunidade Ebyrt esse projeto foi feito com muito ❤️, empenho, esforço.