Sistema completo para gerenciamento e acompanhamento de hábitos
Uma aplicação desktop moderna que ajuda você a criar, acompanhar e visualizar seus hábitos diários com um mapa de calor inspirado no GitHub.
- ➕ Criar novos hábitos com nome e descrição
- 📝 Listar todos os hábitos cadastrados
- 🔍 Buscar hábitos específicos
- ✏️ Atualizar informações dos hábitos
- 🗑️ Exclusão segura (soft delete)
- 📆 Selecionar data específica para registro
- ✅ Marcar hábitos como concluídos
- 🚫 Prevenção contra registros duplicados no mesmo dia
- 💾 Persistência automática dos dados
- 🔥 Mapa de calor estilo GitHub para visualizar consistência
- 📈 Histórico completo por ano
- 🎯 Indicadores visuais de progresso
- 📱 Interface responsiva e intuitiva
- Electron - Framework para aplicações desktop
- React 19 - Biblioteca para interfaces
- TypeScript - Linguagem tipada
- Tailwind CSS - Framework de estilos
- React Router DOM - Roteamento
- Better SQLite3 - Banco de dados local
- Electron IPC - Comunicação entre processos
- Radix UI - Componentes primitivos
- Phosphor Icons - Ícones modernos
- JetBrains Mono - Fonte tipográfica
- Electron Vite - Build tool otimizada
- ESLint + Prettier - Code quality
- Electron Builder - Empacotamento
- GitHub Actions - CI/CD automatizado
- Node.js (v18+)
- npm ou yarn
# Clone o repositório
git clone https://github.com/seu-usuario/trackly.git
cd trackly
# Instale as dependências
npm install# Inicia o modo de desenvolvimento com hot-reload
npm run dev# Build geral
npm run build
# Build específico por plataforma
npm run build:win # Windows
npm run build:mac # macOS
npm run build:linux # Linux# Linting e formatação
npm run lint
npm run format
# Preview da aplicação
npm run start
# Build sem empacotamento
npm run build:unpacktrackly/
├── src/
│ ├── main/ # Processo principal do Electron
│ │ ├── database/ # Configuração e schemas do SQLite
│ │ ├── ipc/ # Handlers IPC
│ │ └── index.ts # Entry point principal
│ ├── preload/ # Scripts de preload
│ │ └── index.ts # APIs expostas ao renderer
│ └── renderer/ # Interface React
│ └── src/
│ ├── components/ # Componentes reutilizáveis
│ ├── pages/ # Páginas da aplicação
│ ├── styles/ # Estilos globais
│ └── utils/ # Utilitários
├── build/ # Assets de build
├── .github/workflows/ # GitHub Actions
└── out/ # Aplicação compilada
id- Chave primárianome- Nome do hábito (obrigatório)descricao- Descrição opcionalis_deleted- Flag para exclusão lógica
id- Chave primáriadata- Data no formato dd/mm/aaaaid_habito- Referência ao hábitois_feito- Status de conclusão
- Criação: Usuário cria hábitos na página de cadastro
- Seleção: No dashboard, seleciona data e hábitos a serem feitos
- Registro: Sistema salva no banco evitando duplicatas
- Visualização: Mapa de calor mostra progresso ao longo do tempo
- Análise: Usuário pode filtrar por ano e acompanhar consistência
O projeto inclui workflow automatizado para:
- ✅ Build automático em macOS e Windows
- 📦 Geração de executáveis
- 🚀 Release automático com tags
- 🪟 Windows - .exe com instalador NSIS
- 🍎 macOS - .dmg com assinatura
- 🐧 Linux - AppImage, Snap, DEB
- Faça um fork do projeto
- Crie uma branch para sua feature (
git checkout -b feature/AmazingFeature) - Commit suas mudanças (
git commit -m 'Add: amazing feature') - Push para a branch (
git push origin feature/AmazingFeature) - Abra um Pull Request
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para detalhes.
Feito com ❤️ para ajudar você a construir hábitos consistentes
⭐ Se este projeto te ajudou, considere dar uma estrela!