- Sobre o Projeto
- Funcionalidades
- Tecnologias Utilizadas
- Ecossistema eTasks
- Plataformas Suportadas
- Capturas de Tela
- Como Começar
- Pré-requisitos
- Instalação
- Arquitetura
- Roadmap
- Contribuindo
- Autor
- Licença
O eTasks é um aplicativo de gerenciamento de tarefas, metas e listas de compras, desenvolvido com foco na produtividade e no bom humor. A ideia é simples: tornar a organização do dia a dia algo leve, intuitivo e até divertido.
O projeto nasceu como um exercício de aprendizado e treinamento em programação Delphi, explorando conceitos avançados como o padrão MVC, uso de interfaces, integração com o Firebase como backend, e boas práticas de desenvolvimento mobile e desktop. Com o tempo, evoluiu para um ecossistema completo com projetos irmãos para servidor e web.
💡 "Organizar suas tarefas nunca foi tão divertido!"
- ✅ Gestão de Tarefas — Crie, edite, conclua e exclua tarefas de forma simples e rápida
- 🎯 Gestão de Metas — Registre seus objetivos e acompanhe seu progresso
- 🛒 Listas de Mercado — Nunca mais esqueça nada no supermercado
- 🔐 Autenticação de Usuário — Login seguro via Firebase Authentication
- ☁️ Sincronização na Nuvem — Dados armazenados e sincronizados via Firebase
- 🌙 Interface Amigável — Design pensado para ser agradável e fácil de usar
- 📱 Multi-plataforma — Disponível para Windows e Android (com web em desenvolvimento)
- Padrão de projeto MVC (Model-View-Controller)
- Interfaces para abstração e desacoplamento
- Integração com APIs REST
- Desenvolvimento Multi-plataforma (FMX - FireMonkey)
- Versionamento com Git & GitHub
O eTasks é mais do que um único repositório — é um ecossistema de projetos interligados que juntos formam uma solução completa de gerenciamento de tarefas.
┌─────────────────────────────────────────────────────┐
│ ECOSSISTEMA eTasks │
├──────────────────┬──────────────┬───────────────────┤
│ 📱 eTasks │ ⚙️ eTasks │ 🌐 eTasks │
│ (Este Repo) │ Server │ Web │
│ │ │ │
│ Delphi │ C# / │ C# / Blazor │
│ Windows & │ ASP.NET / │ WebAssembly │
│ Android │ Minimal API │ │
└──────────────────┴──────────────┴───────────────────┘
O app principal desenvolvido em Delphi, disponível para Windows (32 e 64 bits) e Android. É o coração do ecossistema, onde toda a experiência do usuário foi originalmente concebida.
🔗 Repositório: rafael-figueiredo-alves/eTasks
"A server for eTasks made with C#, ASP.NET and the power of Minimal APIs"
O eTasks Server é o projeto de backend dedicado ao ecossistema, desenvolvido em C# com ASP.NET e o padrão moderno de Minimal APIs. Ele fornece os serviços e endpoints necessários para integração entre os diferentes clientes do ecossistema.
🔗 Repositório: rafael-figueiredo-alves/eTasks-server
"Com intuito de trazer a experiência do eTasks desktop e mobile para a web, este projeto visa explorar conhecimentos em C# e Blazor para montar um aplicativo de tarefas com integração com o Firebase."
O eTasks Web traz toda a experiência do eTasks para o navegador, utilizando Blazor WebAssembly — o framework da Microsoft para desenvolvimento web com C# — integrado ao Firebase como backend. Uma excelente vitrine das possibilidades do ecossistema .NET na web.
🔗 Repositório: rafael-figueiredo-alves/eTasks-Web 🌍 Demo ao vivo: rafael-figueiredo-alves.github.io/eTasks-Web
| Plataforma | Arquitetura | Status |
|---|---|---|
| 32 bits | ✅ Disponível | |
| 64 bits | ✅ Disponível | |
| 32 bits | ✅ Disponível | |
| — | 🔗 Projeto eTasks-Web |
📦 Há planos de disponibilizar o aplicativo para download nas lojas de aplicativos oficiais (Google Play Store e Microsoft Store).
📷 Capturas de tela serão adicionadas em breve.
Para compilar e executar o projeto, você precisará de:
- RAD Studio (Delphi) — Versão recomendada: Alexandria (11) ou superior
- Skia4Delphi — Para renderização gráfica avançada (Instalação)
- Android SDK — Necessário apenas para compilar para Android (incluído no RAD Studio)
- Clone o repositório:
git clone https://github.com/rafael-figueiredo-alves/eTasks.git
cd eTasks-
Instale as dependências:
- Instale o Skia4Delphi conforme a documentação oficial
-
Abra o projeto no RAD Studio:
- Abra o arquivo
.dprojprincipal - Selecione a plataforma desejada (Win32, Win64 ou Android)
- Compile e execute!
- Abra o arquivo
O projeto segue o padrão MVC (Model-View-Controller), com uso extensivo de interfaces para garantir desacoplamento entre as camadas:
eTasks/
├── Model/ # Regras de negócio e entidades de dados
├── View/ # Formulários e componentes visuais (FMX)
├── Controller/ # Lógica de controle e comunicação entre Model e View
├── Interfaces/ # Definições de interfaces para abstração
├── Services/ # Serviços (Firebase, autenticação, etc.)
└── Utils/ # Utilitários e helpers
- Gerenciamento de Tarefas (CRUD completo)
- Gerenciamento de Metas
- Listas de Mercado
- Autenticação via Firebase
- Suporte a Windows 32/64 bits
- Suporte a Android
- Melhorias gráficas com Skia4Delphi
- Notificações e lembretes
- Publicação na Google Play Store
- Publicação na Microsoft Store
- Integração com eTasks Server (Minimal APIs)
- Sincronização em tempo real aprimorada
Contribuições são muito bem-vindas! Se você tem alguma sugestão, encontrou um bug ou quer colaborar com o projeto, fique à vontade para:
- Faça um Fork do projeto
- Crie uma Branch para sua feature (
git checkout -b feature/MinhaFeature) - Faça o Commit das suas alterações (
git commit -m 'feat: Adiciona MinhaFeature') - Faça o Push para a Branch (
git push origin feature/MinhaFeature) - Abra um Pull Request
Você também pode participar abrindo uma Issue ou deixando uma ⭐ no repositório!
Rafael de Figueiredo Alves
Desenvolvedor de Software apaixonado por Delphi, C#, .NET, Blazor, React e muito mais. Pai de dois filhos e eterno aprendiz da arte da programação.
Este projeto está sob licença. Veja o arquivo LICENSE para mais detalhes.
