DreamToDo
React Native / Expo / TypeScript / Supabase / PostgreSQL / React Query / RevenueCat
DreamToDo is a React Native app built for the RevenueCat Shipyard: Creator Contest. It helps users break long-term goals into daily habits with streaks, challenges, reminders, community features, and progression.
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 for the Shipyard contest meant moving quickly without creating a mess I could not maintain. Authentication, progression, subscriptions, notifications, and persistence needed to stay consistent while I worked to a tight deadline.




