Skip to content

Latest commit

 

History

72 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Task Manager

Gerencie tarefas com frontend ReactJS e backend NestJS, ambos rodando em containers Docker.

O que dá para fazer neste projeto?

  • 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.

Pré-requisitos

Como rodar o projeto

  1. Clone o repositório:

    git clone https://github.com/vinniebrito/task-manager.git
    cd task-manager
  2. Suba os containers:

    docker-compose up

    Na primeira vez, o Docker irá construir as imagens automaticamente.

  3. Acesse o frontend:

  4. Acesse o backend (API):

Estrutura dos serviços

  • Frontend: React + Vite, disponível em localhost:3001
  • Backend: NestJS, disponível em localhost:3000

Variáveis de ambiente

  • O arquivo .env.docker já está configurado para uso no Docker.
  • Para desenvolvimento local, edite o .env conforme necessário.

Rodando testes unitários

Backend

Execute os testes unitários do backend dentro do container:

docker-compose exec backend npm test

Frontend

Execute os testes do frontend dentro do container:

docker-compose exec frontend npm test

Observações

  • Se alterar arquivos do Dockerfile ou dependências, rode:
    docker-compose up --build
  • Para parar os containers:
    docker-compose down

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages