PocketQuest

PocketQuest

Overview

PocketQuest is a mobile application designed to turn personal growth into an engaging daily adventure. The app encourages users to improve themselves by completing short, achievable daily missions focused on wellbeing, productivity, social interaction, and creativity. Each completed mission rewards experience points, allowing users to level up, maintain streaks, and unlock achievements. PocketQuest is intentionally built without external rewards or social pressure, focusing instead on intrinsic motivation and consistency. All user data is stored locally, ensuring privacy, offline usability, and a frictionless experience from the very first launch.

Features

  • Daily missions focused on personal growth and self-improvement
  • Gamified progression system with XP, levels, and streaks
  • Mission categories including wellbeing, productivity, creativity, and sociality
  • Offline-first experience with all data stored locally on the device
  • Minimal and distraction-free user interface
  • Quick missions designed to fit into everyday life
  • Progress tracking without external rewards or social pressure
  • Achievement and badge system to reinforce consistency

Technologies Used

  • Flutter for cross-platform mobile development
  • Riverpod for scalable and predictable state management
  • Hive for fast and lightweight local data persistence
  • Material Design with a custom dark theme
  • UUID for mission and data identification
  • Flutter Local Notifications for optional reminders

Challenges & Solutions

Challenges

One of the main challenges was designing a gamification system that motivates users without relying on external rewards or social validation. Another challenge was ensuring that missions felt meaningful and achievable while preventing users from simply marking tasks as completed without engagement. Additionally, the app needed to work entirely offline while maintaining a smooth and responsive user experience.

Solutions

I focused on intrinsic motivation by designing short, reflective missions and a progression system centered on consistency rather than competition. The mission structure encourages intentional actions rather than passive completion. To support offline usage, I implemented a local-first architecture using Hive, eliminating the need for accounts or cloud synchronization. The UI was carefully designed to be minimal and calm, reducing friction and encouraging daily use without overwhelming the user.

Project Info

Project TypeFlutter, Riverpod, Hive, Mobile App
Tags
FlutterRiverpodHiveMobile App