About the Project – Ping Inspiration

In everyday life, reminders are meant to help people stay organized, yet many of them are ignored or missed. Most reminder apps focus only on creating alerts, without considering timing, user behavior, or reliability. Poorly timed notifications and lack of personalization reduce their effectiveness.

Ping was inspired by the idea of making reminders more thoughtful and dependable. The goal was to design a reminder app that adapts to users’ needs, works reliably across scenarios, and feels intuitive rather than intrusive.

How We Built It

Ping is a cross-platform mobile application developed using Flutter, enabling a single codebase for multiple platforms. The project follows a modular and scalable architecture to support real-world usage.

Key technologies used include:

Flutter and Dart for UI and application logic

Riverpod for structured and type-safe state management

Supabase for authentication, cloud database, and real-time synchronization

SQLite (via Drift) for offline-first local storage

Flutter Local Notifications with timezone-aware scheduling

Google Fonts and Flutter Animate for a clean and responsive user interface

RevenueCat for subscription and monetization support

The app is designed to function seamlessly both online and offline, ensuring reminders are stored locally and synchronized with the cloud when connectivity is restored.

What We Learned

Through this project, we gained hands-on experience with:

Building offline-first mobile applications

Managing complex application state using Riverpod and code generation

Handling timezones and scheduling logic for reliable notifications

Integrating secure authentication and data storage

Designing smooth and responsive user interfaces under performance constraints

The project strengthened our understanding of scalable mobile app architecture and real-world edge cases.

Challenges Faced

Several challenges were encountered during development:

Ensuring consistent notification delivery across different timezones

Synchronizing local and cloud data without conflicts

Managing platform limitations related to background tasks and notifications

Delivering a polished and feature-complete application within the limited time of a hackathon

Each challenge required careful design decisions and prioritization.

Outcome

Ping successfully evolved into a reliable and scalable reminder application. Beyond its core functionality, the project demonstrates the importance of user-centric design, robust architecture, and thoughtful engineering in building practical productivity tools.

Built With

Share this project:

Updates