Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works

Random project

eTasks

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 habilidades de programação em Delphi, sendo empregue uso de MVC, interfaces, Firebase e outros.

View on GitHub

Anyone may press Interesting, signed in or not. It helps others find this project.

Member rating

No ratings yet.

Sign in to rate this project.

README

eTasks Logo

eTasks

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


📋 Í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 / 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.

pascal
?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
???                  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.

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

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


💻 Plataformas Suportadas

Plataforma Arquitetura Status
Windows 32 bits ✅ Disponível
Windows 64 bits ✅ Disponível
Android 32 bits ✅ Disponível
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:
bash
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:

pascal
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

  • [x] Gerenciamento de Tarefas (CRUD completo)
  • [x] Gerenciamento de Metas
  • [x] Listas de Mercado
  • [x] Autenticação via Firebase
  • [x] Suporte a Windows 32/64 bits
  • [x] 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.


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