Um aplicativo web para gerenciamento de tarefas construído com Django
Sobre • Demonstração • Recursos • Instalação • Uso • Tecnologias • Contribuição
Este projeto é um gerenciador de tarefas completo desenvolvido pelos alunos dos cursos de Pós-Graduação da Academia Sigmoidal. O aplicativo permite criar, visualizar, atualizar e excluir tarefas, organizadas em um layout Kanban com tarefas pendentes e concluídas.
Oferece recursos como gerenciamento de prioridades, datas de vencimento e interface de usuário moderna e responsiva.
✅ Gerenciamento Completo de Tarefas (CRUD):
- Criar tarefas com título, descrição, data de vencimento e prioridade
- Visualizar detalhes das tarefas
- Atualizar informações das tarefas
- Excluir tarefas indesejadas
✅ Interface Moderna:
- Design responsivo com Bootstrap 5
- Ícones intuitivos com Font Awesome
- Elementos visuais para prioridades (Alta, Média, Baixa)
- Layout Kanban para melhor organização
✅ Recursos Adicionais:
- Feedback visual com mensagens de sucesso/erro
- Navegação intuitiva entre páginas
- Confirmação antes de excluir tarefas
- Mudança rápida de status das tarefas (concluída/pendente)
- Python 3.11 ou superior
- Poetry (gerenciador de dependências)
- Git
git clone https://github.com/carlosfab/django-task-manager.git
cd django-task-manager
Poetry é um gerenciador de dependências moderno para Python. Este projeto usa Poetry para gerenciar suas dependências.
-
Se você ainda não tem o Poetry instalado, instale seguindo as instruções oficiais
-
Após clonar o repositório, instale as dependências:
poetry install
- Ative o ambiente virtual:
poetry shell
O projeto está configurado para usar SQLite por padrão. Execute as migrações para configurar o banco de dados:
python manage.py migrate
Se quiser acessar o painel de administração do Django:
python manage.py createsuperuser
python manage.py runserver
Acesse o aplicativo em seu navegador: http://127.0.0.1:8000/
- Acesse a página inicial
- Clique em "Nova Tarefa" para adicionar sua primeira tarefa
- Preencha os detalhes da tarefa (título, descrição, prioridade, etc.)
- Visualize suas tarefas pendentes e concluídas no layout Kanban
- Gerencie suas tarefas conforme necessário
- Backend: Django 5.2
- Frontend: HTML, CSS, JavaScript, Bootstrap 5
- Ícones: Font Awesome 6
- Banco de Dados: SQLite (padrão)
- Gerenciamento de Dependências: Poetry
- Formatação de Código: Black, isort
A estrutura de arquivos principal do projeto é a seguinte:
django-task-manager/
├── manage.py # Script para gerenciamento do Django
├── pyproject.toml # Configuração do Poetry
├── poetry.lock # Versões exatas das dependências
├── taskmanager/ # Projeto Django principal
│ ├── __init__.py
│ ├── asgi.py
│ ├── settings.py # Configurações do projeto
│ ├── urls.py # Configuração de URLs principal
│ └── wsgi.py
└── tasks/ # App de tarefas
├── __init__.py
├── admin.py # Configuração do painel de administração
├── apps.py
├── forms.py # Formulários para manipulação de tarefas
├── migrations/ # Migrações do banco de dados
├── models.py # Modelos de dados
├── templates/ # Templates HTML
│ └── tasks/
│ ├── base.html
│ ├── delete_task.html
│ ├── home.html
│ ├── task_detail.html
│ ├── task_form.html
│ └── task_list_kanban.html
├── tests.py # Testes automatizados
├── urls.py # URLs do app de tarefas
└── views.py # Lógica de visualização
Este projeto foi desenvolvido como parte do curso de Pós-Graduação da Academia Sigmoidal. Se você é um aluno e deseja contribuir:
- Faça um fork do repositório
- Crie um branch para sua feature (
git checkout -b feature/nova-funcionalidade
) - Formate seu código com Black e isort (
black . && isort .
) - Faça commit das mudanças (
git commit -m 'Adiciona nova funcionalidade'
) - Faça push para o branch (
git push origin feature/nova-funcionalidade
) - Abra um Pull Request
Este projeto é licenciado sob a licença MIT - veja o arquivo LICENSE para detalhes.
Desenvolvido com ❤️ pelos alunos da Academia Sigmoidal