Skip to content

rafael-figueiredo-alves/eTasks

Repository files navigation

eTasks Logo

eTasks

Gerencie tarefas, metas e listas com produtividade e bom humor! 😄✅


GitHub release (latest by date) GitHub Stars GitHub Forks GitHub Issues GitHub License GitHub last commit


Delphi Windows Android


📋 Índice


🚀 Sobre o Projeto

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!"


✨ Funcionalidades

  • 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)

🛠️ Tecnologias Utilizadas

App Principal (Mobile & Desktop)

Tecnologia Descrição
Delphi Delphi / RAD Studio Linguagem e IDE principal do projeto
🎨 Skia4Delphi Renderização gráfica avançada e moderna
🏛️ MVC Pattern Arquitetura Model-View-Controller para organização do código
🔌 Interfaces Delphi Uso extensivo de interfaces para desacoplamento e testabilidade
🎨 Lunacy (Icons8) Ferramenta de design e prototipagem utilizada no projeto

Conceitos e Padrões Aplicados

  • 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

🌐 Ecossistema eTasks

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 │          │
└──────────────────┴──────────────┴───────────────────┘

📱 eTasks — App Mobile & Desktop (este repositório)

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


⚙️ eTasks Server

"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.

C# ASP.NET .NET

🔗 Repositório: rafael-figueiredo-alves/eTasks-server


🌐 eTasks Web

"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.

C# Blazor WebAssembly

🔗 Repositório: rafael-figueiredo-alves/eTasks-Web 🌍 Demo ao vivo: rafael-figueiredo-alves.github.io/eTasks-Web


💻 Plataformas Suportadas

Plataforma Arquitetura Status
Windows Windows 32 bits ✅ Disponível
Windows Windows 64 bits ✅ Disponível
Android Android 32 bits ✅ Disponível
Web Web (Blazor) 🔗 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

📷 Capturas de tela serão adicionadas em breve.


🏁 Como Começar

📋 Pré-requisitos

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)

🔧 Instalação

  1. Clone o repositório:
git clone https://github.com/rafael-figueiredo-alves/eTasks.git
cd eTasks
  1. Instale as dependências:

    • Instale o Skia4Delphi conforme a documentação oficial
  2. Abra o projeto no RAD Studio:

    • Abra o arquivo .dproj principal
    • Selecione a plataforma desejada (Win32, Win64 ou Android)
    • Compile e execute!

🏛️ Arquitetura

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

🗺️ Roadmap

  • 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

🤝 Contribuindo

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:

  1. Faça um Fork do projeto
  2. Crie uma Branch para sua feature (git checkout -b feature/MinhaFeature)
  3. Faça o Commit das suas alterações (git commit -m 'feat: Adiciona MinhaFeature')
  4. Faça o Push para a Branch (git push origin feature/MinhaFeature)
  5. Abra um Pull Request

Você também pode participar abrindo uma Issue ou deixando uma ⭐ no repositório!


👨‍💻 Autor

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.

GitHub


📄 Licença

Este projeto está sob licença. Veja o arquivo LICENSE para mais detalhes.


Feito com ❤️ e muito ☕ por Rafael de Figueiredo Alves

⭐ Se este projeto te ajudou ou te inspirou, deixe uma estrela!

eTasks

About

Projeto de App mobile e desktop para gerenciamento de tarefas e metas com foco na produtividade e no bom humor. Será oferecido para as plataformas Windows (32 bits e 64 bits) e Android (32 bits). Há planos de se disponibilizar o aplicativo para download nas lojas de aplicativos. O maior objetivo é servir como aprendizado e treinamento das habili…

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages