Gerencie tarefas com frontend ReactJS e backend NestJS, ambos rodando em containers Docker.
- Cadastrar tarefas: Adicione novas tarefas com título.
- Listar tarefas: Visualize todas as tarefas cadastradas.
- Buscar tarefas: Filtre tarefas pelo título.
- Marcar como concluída: Altere o status das tarefas para "feito" ou "pendente".
- Filtrar tarefas: Visualize todas, apenas pendentes ou apenas concluídas.
- Editar tarefa: Altere o título de uma tarefa existente.
- Excluir tarefa: Remova uma tarefa ou desfaça a exclusão.
- Testar a API: Use o Swagger para explorar e testar os endpoints da API.
- Testes unitários: Execute testes automatizados tanto no backend quanto no frontend.
- Docker Desktop instalado
-
Clone o repositório:
git clone https://github.com/vinniebrito/task-manager.git cd task-manager -
Suba os containers:
docker-compose up
Na primeira vez, o Docker irá construir as imagens automaticamente.
-
Acesse o frontend:
- Abra http://localhost:3001 no navegador para usar o sistema.
-
Acesse o backend (API):
- http://localhost:3000/ — mostra uma mensagem padrão indicando que o backend está rodando.
- http://localhost:3000/api — abre a documentação da API (Swagger), onde você pode testar e visualizar todos os endpoints disponíveis.
- http://localhost:3000/tasks — retorna os dados das tarefas cadastradas (endpoint da API).
- Frontend: React + Vite, disponível em
localhost:3001 - Backend: NestJS, disponível em
localhost:3000
- O arquivo
.env.dockerjá está configurado para uso no Docker. - Para desenvolvimento local, edite o
.envconforme necessário.
Execute os testes unitários do backend dentro do container:
docker-compose exec backend npm testExecute os testes do frontend dentro do container:
docker-compose exec frontend npm test- Se alterar arquivos do Dockerfile ou dependências, rode:
docker-compose up --build
- Para parar os containers:
docker-compose down