Aplicação de tarefas simples feita com Vue 3, Vuetify 3, Vite e Docker. O app permite criar, editar, concluir, excluir e reordenar tarefas, além de definir datas de vencimento e persistir os dados no localStorage do navegador.
- Stack atualizada para Vue 3, Vuetify 3, Vite e Vue Router 4.
- Fluxo de desenvolvimento e validação executado por Docker Compose.
- Persistência compatível com as chaves existentes
localStorage.taskselocalStorage.tasksUser. - Dependências legadas de Vue 2, Vue CLI e Webpack removidas da árvore ativa.
- Criação e edição de tarefas.
- Marcação de tarefas concluídas.
- Definição de data de vencimento.
- Alerta visual para tarefas vencidas.
- Reordenação por arrastar e soltar com
vuedraggable. - Persistência local no navegador.
- Execução isolada com Docker Compose.
- Vue
3.5.40 - Vuetify
3.13.0 - Vue Router
4 - Vite
8.2.0 - Node.js
22 - Yarn
1.22 - Docker e Docker Compose
Suba o container de desenvolvimento:
make devAcesse a aplicação em:
http://localhost:8080
Para acompanhar os logs:
docker compose logs -f appPara parar o ambiente:
make downOs comandos do projeto devem ser executados dentro do container:
docker compose exec app yarn buildO build gerado pelo Vite fica em app/dist/.
.
|-- app/
| |-- index.html
| |-- public/
| |-- src/
| | |-- components/
| | |-- plugins/
| | |-- router/
| | `-- views/
| |-- package.json
| |-- vite.config.mjs
| `-- yarn.lock
|-- Dockerfile
`-- docker-compose.yaml
| Comando | Descrição |
|---|---|
yarn serve |
Inicia o servidor de desenvolvimento do Vite. |
yarn dev |
Alias para o servidor de desenvolvimento do Vite. |
yarn build |
Gera o build de produção. |
yarn test |
Executa os testes automatizados com Vitest. |
Execute esses scripts pelo container, por exemplo:
docker compose exec app yarn serveTambém há atalhos no Makefile:
| Comando | Descrição |
|---|---|
make dev |
Sobe o container de desenvolvimento. |
make build |
Executa yarn build dentro do container. |
make test |
Executa yarn test dentro do container. |
make audit |
Executa yarn audit dentro do container. |
make down |
Remove container, volumes e imagem local do app. |
Para validar alterações, use os comandos pelo container:
make test
make build
make auditQuando aplicável, também valide manualmente o fluxo principal no navegador: criar tarefa, editar, marcar como concluída, definir vencimento, reordenar e excluir.
A configuração do Vite pode ser ajustada em app/vite.config.mjs.
Referência: Vite Configuration.