DevMinder é um gerenciador de projetos e tarefas pessoal, construído com Django, projetado para ajudar desenvolvedores a organizar ideias, gerenciar o fluxo de trabalho e acompanhar o progresso de múltiplos projetos de software em um só lugar.
- Sobre o Projeto
- Principais Funcionalidades
- Tecnologias Utilizadas
- Como Começar
- Estrutura do Projeto
- Roadmap
- Como Contribuir
- Licença
- Autor
Este projeto nasceu da necessidade de uma ferramenta centralizada e customizável para gerenciar o ciclo de vida completo de projetos de desenvolvimento pessoal. Desde a faísca inicial de uma ideia até o registro de feedbacks pós-lançamento, o DevMinder visa fornecer uma visão clara e organizada de todas as atividades, eliminando a necessidade de usar múltiplas ferramentas desconectadas.
- Gerenciamento de Projetos: Crie e acompanhe projetos com status, datas e links relevantes.
- Gerenciamento de Tarefas: Quebre projetos em tarefas detalhadas com prioridades, prazos e responsáveis.
- Subtarefas: Crie hierarquias de tarefas para organizar trabalhos complexos.
- Captura de Ideias: Um espaço dedicado para registrar ideias de projetos futuros antes que eles entrem em desenvolvimento ativo.
- Sistema de Feedback: Permita que stakeholders (ou você mesmo) registrem sugestões, melhorias e bugs para projetos existentes.
- Tags com Cores: Organize projetos e tarefas com um sistema de tags flexível e visual.
- Comentários e Anexos: Facilite a colaboração com seções de comentários e a possibilidade de anexar arquivos a tarefas e projetos.
- Perfis de Usuário: Sistema de contas com perfis personalizáveis.
- Backend: Python, Django
- API: Django REST Framework (planejado)
- Banco de Dados: PostgreSQL (sugerido) / SQLite3 (desenvolvimento)
- Logging de Auditoria:
django-auditlog
- Frontend: (A definir - Ex: Django Templates + HTMX, ou um SPA como React/Vue)
Siga os passos abaixo para configurar e executar o projeto em seu ambiente local.
-
Clone o repositório:
git clone https://github.com/coca-mann/devminder.git cd devminder
-
Crie e ative um ambiente virtual:
python -m venv venv # Windows .\venv\Scripts\activate # macOS/Linux source venv/bin/activate
-
Instale as dependências: (Você precisará criar este arquivo com
pip freeze > requirements.txt
)pip install -r requirements.txt
-
Configure as variáveis de ambiente: Crie um arquivo
.env
na raiz do projeto, baseado no arquivo.env.example
(que você pode criar). Adicione no mínimo:SECRET_KEY='sua-chave-secreta-aqui' DEBUG=True
-
Execute as migrações do banco de dados:
python manage.py migrate
-
Crie um superusuário para acessar o Admin:
python manage.py createsuperuser
-
Execute o servidor de desenvolvimento:
python manage.py runserver
O projeto estará disponível em
http://127.0.0.1:8000
.
O projeto segue uma estrutura padrão do Django, com a lógica de negócio separada em diferentes apps:
core/
: Configurações globais, comandos e funcionalidades base.accounts/
: Gerenciamento do modelo de usuário personalizado (Account
).projects/
: Lógica principal para Projetos, Tarefas, Feedback, etc....
- Desenvolver a API REST com DRF.
- Definir e implementar a interface do Frontend.
- Escrever testes unitários e de integração.
- Configurar CI/CD para automação de testes e deploy.
- Implementar um sistema de notificações.
Este é um projeto pessoal, mas contribuições que melhorem a ferramenta são bem-vindas!
- Faça um Fork do projeto.
- Crie uma nova Branch (
git checkout -b feature/sua-feature-incrivel
). - Faça o Commit de suas alterações (
git commit -m 'feat: Adiciona sua feature incrivel'
). - Faça o Push para a Branch (
git push origin feature/sua-feature-incrivel
). - Abra um Pull Request.
Distribuído sob a licença MIT. Veja LICENSE
para mais informações.
(Você pode criar um arquivo LICENSE e escolher a licença MIT, que é muito comum e permissiva).
Juliano Ostroski - [email protected]
Link do Projeto: https://github.com/coca-mann/devminder