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.




