Sistema de gerenciamento de tarefas desenvolvido em Node.js com integração a banco de dados relacional.
O objetivo é oferecer um CRUD completo para organização de atividades, permitindo criar, editar, listar e concluir tarefas.
- Cadastro de tarefas
- Listagem de pendentes e concluídas
- Edição de tarefas
- Conclusão de tarefas
- Persistência de dados no banco de dados
- Node.js + Express
- Sequelize (ORM)
- Banco de dados MySQL
- Handlebars (para renderização de views)
📦 projeto-tarefas
┣ 📂 src
┃ ┣ 📂 database # Conexão com o banco de dados
┃ ┃ ┣ db.js
┃ ┣ 📂 models # Modelos do banco de dados
┃ ┃ ┣ task.js
┃ ┣ 📂 controllers # Lógica de controle
┃ ┃ ┣ taskController.js
┃ ┣ 📂 public #
┃ ┃ ┣ 📂 css
┃ ┃ ┃ ┣ home.css
┃ ┃ ┃ ┣ createTask.css
┃ ┃ ┃ ┣ editationForm.css
┃ ┃ ┃ ┣ showTasks.css
┃ ┃ ┃ ┣ style.css # estilo global
┃ ┣ 📂 routes # Rotas da aplicação
┃ ┃ ┣ taskRouters.js
┃ ┣ 📂 views # Templates (caso use Handlebars/EJS)
┃ ┃ ┣ 📂 layoyts
┃ ┃ ┃ ┣ main.handlebars
┃ ┃ ┣ 📂 tasks
┃ ┃ ┃ ┣ createTask.handlebars
┃ ┃ ┃ ┣ showTasks.handlebars
┃ ┃ ┃ ┣ editationTask.handlebars
┃ ┃ ┃ ┣ completedTask.handlebars
┃ ┃ ┃ ┣ pedingTask.handlebars
┃ ┃ ┣ home.handlebars
┃ ┗ 📜 app.js # Arquivo principal
┣ 📜 package.json
┣ 📜 .gitignore
┗ 📜 README.md# Clone o repositório
git clone https://github.com/wendriofrazao/Gerenciamento-de-tarefas.git
# Acesse a pasta
cd Gerenciamento-de-tarefas
# Instale as dependências
npm install
# Configure o arquivo .env com os dados do banco
DB_HOST=localhost
DB_USER=root
DB_PASS=sua_senha
DB_NAME=gerenciador_tarefas
# Execute as migrations
npx sequelize db:migrate
# Inicie o servidor
npm start