Sistema completo para gerenciamento de tarefas desenvolvido com arquitetura moderna utilizando Vue.js no frontend e Node.js no backend.
- Node.js - Runtime JavaScript
- Express.js ^4.18.2 - Framework web
- SQLite3 ^5.1.6 - Banco de dados
- CORS ^2.8.5 - Middleware para requisições cross-origin
- Nodemon ^3.0.1 - Auto-reload em desenvolvimento
- Vue.js ^3.3.4 - Framework JavaScript reativo
- Vue Router ^4.2.4 - Roteamento SPA
- Pinia ^2.1.6 - Gerenciamento de estado
- Axios ^1.5.0 - Cliente HTTP
- Vite ^4.4.9 - Build tool e dev server
- Sass ^1.66.1 - Pré-processador CSS
- Node.js >= 16.0.0
- npm >= 8.0.0 ou
- yarn >= 1.22.0
git clone git@github.com:Fiuza3/VueTasks.git
cd VueTaskscd backend
npm installcd ../frontend
npm installcd backend
npm run devcd frontend
npm run devVueTasks/
├── backend/
│ ├── controllers/
│ │ └── taskController.js
│ ├── models/
│ │ ├── database.js
│ │ └── Task.js
│ ├── routes/
│ │ └── taskRoutes.js
│ ├── server.js
│ ├── package.json
│ └── tasks.db
└── frontend/
├── src/
│ ├── components/
│ │ ├── TaskForm.vue
│ │ └── TaskList.vue
│ ├── views/
│ │ └── Home.vue
│ ├── stores/
│ │ └── taskStore.js
│ ├── services/
│ │ └── api.js
│ ├── router/
│ │ └── index.js
│ ├── styles/
│ │ └── main.scss
│ ├── App.vue
│ └── main.js
├── index.html
├── vite.config.js
└── package.json
GET /api/tasks- Listar todas as tarefasPOST /api/tasks- Criar nova tarefaPUT /api/tasks/:id- Atualizar tarefaDELETE /api/tasks/:id- Deletar tarefa
npm start- Executa o servidor em produçãonpm run dev- Executa o servidor em desenvolvimento com auto-reload
npm run dev- Inicia servidor de desenvolvimentonpm run build- Gera build de produçãonpm run preview- Visualiza build de produção localmente
O projeto utiliza SQLite3 com arquivo local tasks.db criado automaticamente na primeira execução.
Este projeto está licenciado sob a licença MIT.