Skip to main content

Launch Implementation Gaps

What's needed to go from current state to MVP launch.

Last Updated: January 17, 2026


Executive Summary

LayerStatusNotes
Pre-Launch ToolsDoneWaitlists, CRM, email marketing, analytics
Backend APIMVP Done11 routes, 16 tables, auth ready
Frontend UIsDoneAll 4 portals deployed
Frontend↔API WiringGapFrontends use mock data
Payments🟡 PartialConfig ready, webhooks TODO
Communications🟡 PartialEmail ready, WhatsApp TODO

Critical Path: Wire frontends to existing API (3-4 weeks)


What's Done ✅

Pre-Launch Infrastructure

ComponentStatusNotes
Parent waitlist (juniro.com)✅ DoneCollecting signups
Provider waitlist (juniro.com/providers)✅ DoneCollecting signups
Viral Loops referral✅ DoneK-factor tracking
Loops email marketing✅ DoneWelcome sequences
Posthog analytics✅ DoneEvents tracking
Attio CRM✅ DoneProvider pipeline
Resend transactional email✅ DoneTemplates ready

Backend API (juniro-api)

ComponentStatusNotes
Supabase Auth integration✅ DoneJWT validation
PostgreSQL + Prisma✅ Done16 tables deployed
User/Parent/Child APIs✅ DoneCRUD operations
Provider/Location APIs✅ DoneMulti-staff support
Activity/Offering/Session APIs✅ DoneFull lifecycle
Booking APIs✅ DoneStatus transitions
Review APIs✅ DoneRatings + responses
Category/Geography APIs✅ DoneHierarchical data
OpenAPI documentation✅ Done/docs endpoint

Frontend UIs

PortalStatusDeployment
Public Website✅ UI Completejuniro.com
Parents Portal✅ UI Completejuniro-web-parents.vercel.app
Providers Portal✅ UI Completejuniro-web-providers.vercel.app
Admin Portal✅ UI Completejuniro-web-admin.vercel.app

Design System

ComponentStatusNotes
Core components✅ 409 componentsButton, Input, Modal, etc.
Storybook docs✅ 349 storiesFull documentation
Dark mode✅ DoneAll components
Accessibility✅ DoneARIA, keyboard nav

What's Missing ❌

P0: Critical for MVP Launch

1. Wire Frontends to API

Status: Not started Effort: 2-3 weeks Impact: Enables real user data

TaskEffortNotes
Add Supabase Auth to all frontends3 daysReplace mock auth
Create API client library2 daysShared fetch wrapper
Wire public site search2 daysGET /activities
Wire activity detail1 dayGET /activities/:id
Wire booking flow3 daysPOST /bookings
Wire parent profile2 daysGET/PUT /me/profile
Wire children management2 daysCRUD /me/children
Wire provider dashboard3 daysMultiple endpoints

2. Payment Webhooks

Status: Config ready, logic TODO Effort: 1 week Impact: Enables paid bookings

TaskEffortNotes
Stripe webhook handler3 dayspayment_intent.succeeded
Razorpay webhook handler3 dayspayment.captured
Update booking status on payment1 daypending_payment → confirmed
Wire payment UI to API2 daysCreate payment intent

3. Booking Confirmation Emails

Status: Resend ready, templates TODO Effort: 3 days Impact: User experience

TaskEffortNotes
Create email templates1 dayBooking confirmed, reminder
Integrate with booking flow1 dayTrigger on status change
Provider notification email1 dayNew booking alert

P1: Should Have at Launch

4. WhatsApp Notifications (India)

Status: Not started Effort: 1 week Impact: India market engagement

TaskEffortNotes
Apply for Gupshup WhatsApp Business API1 dayApproval takes 1-3 days
Create message templates2 daysMeta approval needed
Integrate API in backend3 daysBooking notifications

5. Admin API Endpoints

Status: Partial Effort: 1 week Impact: Operations capability

TaskEffortNotes
Provider verification endpoint2 daysApprove/reject
Market launch control2 daysCity activation
Admin dashboard metrics2 daysAggregated stats
Wire admin portal to API3 daysReplace mock data

P2: Nice to Have

FeatureStatusNotes
AI-powered searchConfig readyGroq + Together AI
Advanced analyticsPlannedProvider/parent insights
Real-time notificationsPlannedWebSocket support
Mobile appsPlannedReact Native

Implementation Roadmap

Week 1-2: Core Wiring

DayFocusDeliverables
1-2Auth setupSupabase Auth in all frontends
3-4API clientShared fetch library, error handling
5-6Public siteSearch + activity detail wired
7-8Booking flowCreate booking → payment
9-10Parent portalProfile, children, bookings

Week 3: Payments

DayFocusDeliverables
1-2Stripe webhooksPayment status updates
3-4Razorpay webhooksIndia payment flow
5TestingEnd-to-end booking with payment

Week 4: Communications + Polish

DayFocusDeliverables
1-2Email notificationsBooking confirmations
3-4Provider portal wiringDashboard, classes, bookings
5Testing + fixesBug fixes, edge cases

Week 5-6: Launch Prep

DayFocusDeliverables
1-3Admin portalWire to API
4-5WhatsApp setupGupshup integration
6-7End-to-end testingFull user journeys
8-10Soft launchWaitlist users invited

Quick Reference

What's Live Now

juniro.com                          → Waitlist (collecting signups)
juniro-web-parents.vercel.app → Demo mode (mock data)
juniro-web-providers.vercel.app → Demo mode (mock data)
juniro-web-admin.vercel.app → Password protected (mock data)
api.us.juniro.com → API ready (not connected)
api.us.juniro.com/docs → API documentation

Environment URLs

EnvironmentPublicParentsProvidersAdminAPI
Productionjuniro.comparents.juniro.comproviders.juniro.comadmin.juniro.comapi.us.juniro.com
StagingTBDTBDTBDTBDTBD
Locallocalhost:4000localhost:4001localhost:4002localhost:4003localhost:5001

Key Repositories

RepoPurposeStatus
juniro-designDesign system✅ 409 components
juniro-web-publicPublic website✅ UI done, needs API
juniro-web-parentsParents portal✅ UI done, needs API
juniro-web-providersProviders portal✅ UI done, needs API
juniro-web-adminAdmin portal✅ UI done, needs API
juniro-apiBackend API✅ MVP done
juniro-docsDocumentation✅ Maintained

Decision Log

DecisionChoiceDateNotes
Auth providerSupabase AuthJan 2026Already integrated in API
DatabasePostgreSQL + PrismaJan 2026Schema deployed
API frameworkHonoJan 2026Lightweight, type-safe
Payments (US)StripeJan 2026Config ready
Payments (India)RazorpayJan 2026Config ready
HostingVercelJan 2026All apps deployed
EmailResendJan 2026Templates ready
WhatsAppGupshupPlannedIndia market

Success Criteria for MVP Launch

  • Users can sign up/login with real accounts
  • Parents can search and view real activities
  • Parents can book and pay for sessions
  • Providers can see their bookings
  • Booking confirmation emails are sent
  • Admin can verify providers
  • Analytics tracking real events

See Product Status for detailed feature-by-feature breakdown.