DreamToDo

React Native / Expo / TypeScript / Supabase / PostgreSQL / React Query / RevenueCat

DreamToDo is a cross-platform React Native application built for the RevenueCat Shipyard: Creator Contest. It helps users transform long-term goals into achievable daily habits through streak tracking, challenges, reminders, community features, and a progression system.

Notes

  • Built with React Native, Expo, TypeScript, Supabase, and PostgreSQL using secure email/password authentication and Row-Level Security.
  • Implemented typed workflows for onboarding, goals, habits, challenges, badges, profiles, settings, and community interactions using React Query.
  • Developed progression mechanics including streak calculation, reversible points, badge eligibility, protected rest days, and optimistic UI updates.
  • Integrated RevenueCat subscriptions, local notifications, adaptive theming, and offline demo support for reliable portfolio demonstrations.
  • Designed the application around reusable components and strongly typed domain models to keep the codebase maintainable and scalable.

What I Took From It

Building DreamToDo during the RevenueCat Shipyard: Creator Contest reinforced the importance of balancing speed with maintainability. Rather than treating each feature in isolation, I had to design systems that kept authentication, progression, subscriptions, notifications, and persistence consistent while still delivering a polished application within a limited timeframe.

Photos

DreamToDo screenshot 1DreamToDo screenshot 2DreamToDo screenshot 3DreamToDo screenshot 4DreamToDo screenshot 5

Links