Imersão Django
Este é um projeto de gerenciamento de tarefas criado com Django, voltado para aprendizado e prática de desenvolvimento web com Python.
O projeto permite que usuários adicionem, editem, excluam e marquem tarefas como concluídas, promovendo a organização e produtividade. Utilizamos as melhores práticas de desenvolvimento com Django, incluindo modelagem de dados, views, templates e formulários.
- Django 5.1.2
- Python 3.12
- PostgreSQL
- Docker e Docker Compose
- Bootstrap 5
- Gunicorn
- Poetry para gerenciamento de dependências
- GitHub Actions para integração contínua
- Adicionar tarefas
- Listar tarefas pendentes e concluídas
- Editar tarefas
- Remover tarefas
- Marcar tarefas como concluídas ou pendentes
- Frontend: Utiliza templates em Django com Bootstrap para estilização e responsividade.
- Backend: Desenvolvimento com Django, utilizando um modelo relacional para tarefas e autenticação de usuários.
- Configuração de Deploy: O projeto está configurado para rodar em contêineres Docker, incluindo serviços de backend, banco de dados (PostgreSQL) e Nginx como servidor proxy reverso.
Certifique-se de ter as ferramentas abaixo instaladas:
- Python 3.12+
- Docker e Docker Compose
- Poetry
-
Clone o repositório:
git clone <repositório_url> cd to-do-list
-
Configure as variáveis de ambiente criando um arquivo
.env
no formato esperado (verifique osettings.py
e odocker-compose.yml
). -
Inicie os serviços com o Docker Compose:
docker-compose up --build
-
Acesse o projeto no navegador: http://localhost
Rode os testes para garantir que o projeto funcione corretamente:
poetry run pytest
Fique à vontade para contribuir, enviando issues ou pull requests. Todo feedback e sugestão são bem-vindos!
- E-mail: gustavojuniordos@hotmail.com
- Criado por: Gustavo Junior Dos Santos no LinkedIn