Esse projeto está em desenvolvimento para atender as demandas da empresa Ebytr.
O intuito é implementar um sistema capaz de auxiliar as pessoas colaboradoras a se organizar e ter mais produtividade.
A aplicação visa centralizar as tarefas de uma pessoa colaboradora. De início, iremos criar os testes e implementar as funcionalidades para a página de tarefas.
A API consta com 8 endpoints:
-
/login
---> [POST
] (em construção...) -
/register
---> [POST
] (em construção...) -
/users
---> Rota que lida com pessoas usuárias (em construção...)/
---> [POST
] Cria uma nova pessoa usuária/:id
---> [GET
] Pega a pessoa usuária por id
-
/tasks
---> Rota que lida com as tarefas de uma determinada pessoa usuária/tasks
---> [POST
] Cria uma nova tarefa/tasks
---> [GET
] Cria todas as tarefas/tasks/:id
---> [PUT
] Atualiza a tarefa por id/tasks/:id
---> [DELETE
] Deleta a tarefa por id
O projeto será desenvolvido em TDD, inicialmente com testes unitários, e posteriormente testes de integração serão implementados.
-
Backend:
-
Servidor:
NodeJS com Express
-
Autorização:
JSON Web Token
(em construção...) -
Bando de Dados:
MongoDB com Mongoose
-
Testes Unitátios:
Mocha, Chai e Sinon
-
-
Frontend:
-
Cliente:
React com Vite
-
Estilização:
Bootstrap
(em construção...) -
Testes Unitátios:
RTL
-
Seguindo a Stack MERN, a aplicação irá utilizar o MongoDB como bando de dados. Também será utilizado com o intuito de facilitar a manipulação do banco e aumentar a agilidade no desenvolvimento, o Mongoose. Uma biblioteca para Modelagem de Dados de Objeto (Object Data Modeling - ODM).
- Repositório do Desafio Auto Trybe Backend
- Utilizei de inspiração para aplicar o
TDD
e oConventional Commits
- Utilizei de inspiração para aplicar o