Skip to content

Aplicação de gerenciamento de tarefas com CRUD completo e integração com banco de dados para salvar e organizar atividades.

License

Notifications You must be signed in to change notification settings

wendriofrazao/Gerenciamento-de-tarefas

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📌 Gerenciador de Tarefas

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.

🚀 Funcionalidades

  • 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

🛠️ Tecnologias

  • Node.js + Express
  • Sequelize (ORM)
  • Banco de dados MySQL
  • Handlebars (para renderização de views)

📂 Estrutura do Projeto

📦 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

⚙️ Como executar

# 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

About

Aplicação de gerenciamento de tarefas com CRUD completo e integração com banco de dados para salvar e organizar atividades.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published