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
- flutter
- postgresql
- supabase
Log in or sign up for Devpost to join the conversation.