Loading repository data…
Loading repository data…
WesleySFA / repository
Sistema de Gerenciamento de Tarefas - Projeto de Software
Sistema completo de gerenciamento de tarefas com autenticação de usuários, visão Kanban, prioridades e prazos. Projeto desenvolvido para a matéria de Projeto de Software.
| Camada | Tecnologia |
|---|---|
| Front-end | HTML, CSS, JavaScript (Vanilla) |
| Back-end | Node.js + Express |
| Banco de Dados | MySQL |
git clone https://github.com/WesleySFA/gerenciador-tarefas.git
cd gerenciador-tarefas
npm install
Copie o arquivo .env.example para .env e ajuste as credenciais:
DB_HOST=localhost
DB_USER=root
DB_PASSWORD=sua_senha
DB_NAME=tarefas_db
JWT_SECRET=sua-chave-secreta
PORT=3000
Crie o banco de dados manualmente (opcional, o servidor cria automaticamente):
CREATE DATABASE tarefas_db;
npm start
Acesse em http://localhost:3000
gerenciador-tarefas/
├── public/
│ ├── index.html # Página principal (auth + tarefas)
│ ├── styles.css # Estilos CSS
│ └── script.js # Lógica do front-end
├── index.js # Servidor Node.js (back-end)
├── .env.example # Exemplo de variáveis de ambiente
├── package.json # Dependências do projeto
└── README.md # Documentação
| Método | Rota | Descrição |
|---|---|---|
| POST | /register | Registrar novo usuário |
| POST | /login | Autenticar usuário |
| GET | /me | Dados do usuário logado |
| GET | /tasks | Listar tarefas do usuário |
| POST | /tasks | Criar nova tarefa |
| PUT | /tasks/:id | Atualizar tarefa (status, prioridade, prazo, ordem) |
| DELETE | /tasks/:id | Excluir tarefa |
| Entrega | Data | Status |
|---|---|---|
| 1ª AC | 15/03 | ✅ Concluída |
| 2ª AC | 12/04 | ✅ Concluída |
| 3ª AC | 10/05 | ✅ Concluída |
| Entrega Final | 07/06 | 📝 Pendente |
Distribuído sob a licença MIT. Veja LICENSE para mais informações.