{"@context":"https://ihatereading.in/roadmap/schema/v1","type":"roadmap-chapter","roadmap":{"slug":"vibe-coding-mobile-app-development","title":"Vibe Coding Mobile App Roadmap (Expo, Tailwind & AI Agents)","url":"https://ihatereading.in/roadmap/vibe-coding-mobile-app-development","machineUrl":"https://ihatereading.in/roadmap/vibe-coding-mobile-app-development.json"},"slug":"capstone-projects","title":"Capstone Projects & Launch Plan","url":"https://ihatereading.in/roadmap/vibe-coding-mobile-app-development/capstone-projects","machineUrl":"https://ihatereading.in/roadmap/vibe-coding-mobile-app-development/capstone-projects.json","summary":{"breadcrumb":"Vibe Coding Mobile App Roadmap (Expo, Tailwind & AI Agents) → Capstone Projects & Launch Plan","purpose":"Three build-along app projects (local-first tracker, AI notes with Supabase, subscription app) with weekly prompts, plus a launch plan for the stores and directories.","prerequisites":["Prompt, Rules & Skills Library"],"afterThisChapter":["FAQ & Troubleshooting for Expo Vibe Coders"]},"agentLens":null,"topics":[{"id":"project-1-habit-tracker-local-first","slug":"project-1-habit-tracker-local-first","title":"Project 1: Habit tracker (local-first)","level":"advanced","category":null,"importance":null,"difficulty":"advanced","learn":["Expo Router tabs, NativeWind UI kit, SQLite storage, Zustand filters, local notifications and an offline-first streak calculation."],"why":["Shipping end-to-end exposes the gaps tutorials hide, and a live app is the best portfolio and the start of real feedback."],"prerequisites":[],"nextTopics":[],"relatedTopics":[],"usedIn":[],"understand":{"summary":"Expo Router tabs, NativeWind UI kit, SQLite storage, Zustand filters, local notifications and an offline-first streak calculation. No backend required.","example":null,"mentalModel":"It is the final exam of a cooking course: you plan the menu, shop, cook for guests, and serve, not just practise knife skills.","howItWorks":null,"underTheHood":null,"misconceptions":[]},"questions":{"learning":["What is Project 1: Habit tracker (local-first) and when do you use it in a mobile app?"],"practice":["Ship Project 1 to TestFlight and Google Play internal testing with five testers and collect their feedback."],"interview":["How do you decide what to cut from a first release?"],"advanced":[],"debugging":[],"comparison":[]},"projects":{"beginner":"Ship Project 1 to TestFlight and Google Play internal testing with five testers and collect their feedback.","intermediate":null,"advanced":null},"commonMistakes":[],"bestPractices":[],"debug":null,"compare":[],"resources":{"official":["https://docs.expo.dev/versions/latest/sdk/sqlite/"],"tutorials":[],"videos":[],"websites":[],"youtube":[],"ihateReading":["/blogs/the-list-is-the-easy-part-393-saas-directories-and-the-agent-that-has-to-use-them","/blogs/15-micro-saas-ideas-actually-making-money-in-2026","/blogs/i-built-a-saas-starter-kit-so-you-dont-have-to-waste-4-weeks-on-setup"]},"agentLens":null,"skipIf":null,"build":null,"next":[],"prerequisite":[]},{"id":"project-2-ai-notes-with-supabase","slug":"project-2-ai-notes-with-supabase","title":"Project 2: AI notes with Supabase","level":"advanced","category":null,"importance":null,"difficulty":"advanced","learn":["Email auth, notes table with RLS, TanStack Query, an edge function that summarises a note with per-user limits, and Maestro sign-in test."],"why":["Shipping end-to-end exposes the gaps tutorials hide, and a live app is the best portfolio and the start of real feedback."],"prerequisites":[],"nextTopics":[],"relatedTopics":[],"usedIn":[],"understand":{"summary":"Email auth, notes table with RLS, TanStack Query, an edge function that summarises a note with per-user limits, and Maestro sign-in test.","example":null,"mentalModel":"It is the final exam of a cooking course: you plan the menu, shop, cook for guests, and serve, not just practise knife skills.","howItWorks":null,"underTheHood":null,"misconceptions":[]},"questions":{"learning":["What is Project 2: AI notes with Supabase and when do you use it in a mobile app?"],"practice":["Ship Project 1 to TestFlight and Google Play internal testing with five testers and collect their feedback."],"interview":["How do you decide what to cut from a first release?"],"advanced":[],"debugging":[],"comparison":[]},"projects":{"beginner":"Ship Project 1 to TestFlight and Google Play internal testing with five testers and collect their feedback.","intermediate":null,"advanced":null},"commonMistakes":[],"bestPractices":[],"debug":null,"compare":[],"resources":{"official":["https://supabase.com/docs/guides/getting-started/quickstarts/expo-react-native"],"tutorials":[],"videos":[],"websites":[],"youtube":[],"ihateReading":["/blogs/the-list-is-the-easy-part-393-saas-directories-and-the-agent-that-has-to-use-them","/blogs/15-micro-saas-ideas-actually-making-money-in-2026","/blogs/i-built-a-saas-starter-kit-so-you-dont-have-to-waste-4-weeks-on-setup"]},"agentLens":null,"skipIf":null,"build":null,"next":[],"prerequisite":[]},{"id":"project-3-subscription-app","slug":"project-3-subscription-app","title":"Project 3: Subscription app","level":"advanced","category":null,"importance":null,"difficulty":"advanced","learn":["A niche tool with a free tier and a Pro entitlement through RevenueCat, push reminders, Sentry and a staged release with EAS Update."],"why":["Shipping end-to-end exposes the gaps tutorials hide, and a live app is the best portfolio and the start of real feedback."],"prerequisites":[],"nextTopics":[],"relatedTopics":[],"usedIn":[],"understand":{"summary":"A niche tool with a free tier and a Pro entitlement through RevenueCat, push reminders, Sentry and a staged release with EAS Update.","example":null,"mentalModel":"It is the final exam of a cooking course: you plan the menu, shop, cook for guests, and serve, not just practise knife skills.","howItWorks":null,"underTheHood":null,"misconceptions":[]},"questions":{"learning":["What is Project 3: Subscription app and when do you use it in a mobile app?"],"practice":["Ship Project 1 to TestFlight and Google Play internal testing with five testers and collect their feedback."],"interview":["How do you decide what to cut from a first release?"],"advanced":[],"debugging":[],"comparison":[]},"projects":{"beginner":"Ship Project 1 to TestFlight and Google Play internal testing with five testers and collect their feedback.","intermediate":null,"advanced":null},"commonMistakes":[],"bestPractices":[],"debug":null,"compare":[],"resources":{"official":["https://www.revenuecat.com/docs"],"tutorials":[],"videos":[],"websites":[],"youtube":[],"ihateReading":["/blogs/the-list-is-the-easy-part-393-saas-directories-and-the-agent-that-has-to-use-them","/blogs/15-micro-saas-ideas-actually-making-money-in-2026","/blogs/i-built-a-saas-starter-kit-so-you-dont-have-to-waste-4-weeks-on-setup"]},"agentLens":null,"skipIf":null,"build":null,"next":[],"prerequisite":[]},{"id":"weekly-rhythm","slug":"weekly-rhythm","title":"Weekly rhythm","level":"advanced","category":null,"importance":null,"difficulty":"advanced","learn":["Week 1 spec, rules and UI kit; week 2 screens and state; week 3 data, auth and security; week 4 tests, release and launch."],"why":["Shipping end-to-end exposes the gaps tutorials hide, and a live app is the best portfolio and the start of real feedback."],"prerequisites":[],"nextTopics":[],"relatedTopics":[],"usedIn":[],"understand":{"summary":"Week 1 spec, rules and UI kit; week 2 screens and state; week 3 data, auth and security; week 4 tests, release and launch.","example":null,"mentalModel":"It is the final exam of a cooking course: you plan the menu, shop, cook for guests, and serve, not just practise knife skills.","howItWorks":null,"underTheHood":null,"misconceptions":[]},"questions":{"learning":["What is Weekly rhythm and when do you use it in a mobile app?"],"practice":["Ship Project 1 to TestFlight and Google Play internal testing with five testers and collect their feedback."],"interview":["How do you decide what to cut from a first release?"],"advanced":[],"debugging":[],"comparison":[]},"projects":{"beginner":"Ship Project 1 to TestFlight and Google Play internal testing with five testers and collect their feedback.","intermediate":null,"advanced":null},"commonMistakes":[],"bestPractices":[],"debug":null,"compare":[],"resources":{"official":["https://docs.expo.dev/"],"tutorials":[],"videos":[],"websites":[],"youtube":[],"ihateReading":["/blogs/the-list-is-the-easy-part-393-saas-directories-and-the-agent-that-has-to-use-them","/blogs/15-micro-saas-ideas-actually-making-money-in-2026","/blogs/i-built-a-saas-starter-kit-so-you-dont-have-to-waste-4-weeks-on-setup"]},"agentLens":null,"skipIf":null,"build":null,"next":[],"prerequisite":[]},{"id":"definition-of-done","slug":"definition-of-done","title":"Definition of done","level":"advanced","category":null,"importance":null,"difficulty":"advanced","learn":["Runs on two real devices, tests for critical paths, no secrets in the bundle, store assets ready, privacy policy and account deletion in place."],"why":["Shipping end-to-end exposes the gaps tutorials hide, and a live app is the best portfolio and the start of real feedback."],"prerequisites":[],"nextTopics":[],"relatedTopics":[],"usedIn":[],"understand":{"summary":"Runs on two real devices, tests for critical paths, no secrets in the bundle, store assets ready, privacy policy and account deletion in place.","example":null,"mentalModel":"It is the final exam of a cooking course: you plan the menu, shop, cook for guests, and serve, not just practise knife skills.","howItWorks":null,"underTheHood":null,"misconceptions":[]},"questions":{"learning":["What is Definition of done and when do you use it in a mobile app?"],"practice":["Ship Project 1 to TestFlight and Google Play internal testing with five testers and collect their feedback."],"interview":["How do you decide what to cut from a first release?"],"advanced":[],"debugging":[],"comparison":[]},"projects":{"beginner":"Ship Project 1 to TestFlight and Google Play internal testing with five testers and collect their feedback.","intermediate":null,"advanced":null},"commonMistakes":[],"bestPractices":[],"debug":null,"compare":[],"resources":{"official":["https://developer.apple.com/app-store/review/guidelines/"],"tutorials":[],"videos":[],"websites":[],"youtube":[],"ihateReading":["/blogs/the-list-is-the-easy-part-393-saas-directories-and-the-agent-that-has-to-use-them","/blogs/15-micro-saas-ideas-actually-making-money-in-2026","/blogs/i-built-a-saas-starter-kit-so-you-dont-have-to-waste-4-weeks-on-setup"]},"agentLens":null,"skipIf":null,"build":null,"next":[],"prerequisite":[]},{"id":"launch-and-feedback","slug":"launch-and-feedback","title":"Launch and feedback","level":"advanced","category":null,"importance":null,"difficulty":"advanced","learn":["List the app on relevant directories, share it in communities, collect feedback in-app, and ship small OTA improvements weekly."],"why":["Shipping end-to-end exposes the gaps tutorials hide, and a live app is the best portfolio and the start of real feedback."],"prerequisites":[],"nextTopics":[],"relatedTopics":[],"usedIn":[],"understand":{"summary":"List the app on relevant directories, share it in communities, collect feedback in-app, and ship small OTA improvements weekly.","example":null,"mentalModel":"It is the final exam of a cooking course: you plan the menu, shop, cook for guests, and serve, not just practise knife skills.","howItWorks":null,"underTheHood":null,"misconceptions":[]},"questions":{"learning":["What is Launch and feedback and when do you use it in a mobile app?"],"practice":["Ship Project 1 to TestFlight and Google Play internal testing with five testers and collect their feedback."],"interview":["How do you decide what to cut from a first release?"],"advanced":[],"debugging":[],"comparison":[]},"projects":{"beginner":"Ship Project 1 to TestFlight and Google Play internal testing with five testers and collect their feedback.","intermediate":null,"advanced":null},"commonMistakes":[],"bestPractices":[],"debug":null,"compare":[],"resources":{"official":[],"tutorials":[],"videos":[],"websites":[],"youtube":[],"ihateReading":["/blogs/the-list-is-the-easy-part-393-saas-directories-and-the-agent-that-has-to-use-them","/blogs/15-micro-saas-ideas-actually-making-money-in-2026","/blogs/i-built-a-saas-starter-kit-so-you-dont-have-to-waste-4-weeks-on-setup"]},"agentLens":null,"skipIf":null,"build":null,"next":[],"prerequisite":[]}],"updatedAt":"2026-10-23T05:59:15.984Z"}