CodeMentor Junior: Kids Coding Tutor Booking & Progress Hub

A focused booking and progress hub where parents schedule 1-on-1 coding tutors for children aged 7-17, follow project milestones, and collect skill badges.

Learning PlatformEducationPer-booking platform fee collected at session confirmation, combined with a flat monthly subscription for studios that need their own branded booking page, tutor roster, and progress dashboard.
MVP time2-4 weeks
DifficultyEasy
Infra cost$32-$84
RevenueSubscription
Review the decision summary
9,002 views
Updated August 2, 2026

Decision snapshot

Is this worth validating?

Build this if

You already operate or want to launch a niche marketplace for kids coding tutors and need a parent-facing booking flow plus a tutor-facing progress log in one product.

Avoid this if

Your customers only need a generic scheduling tool or a generic LMS, because the value of this product is the kids-coding-specific project and badge vocabulary.

Validate first

Run a 4-week pilot with two tutoring studios and 30 parent sign-ups; require at least 60% of parents to book a second session and at least 40% of children to earn one new badge before scaling.

Problem and target customer

Why this exists

Customer problem

Parents of kids learning to code juggle tutor discovery, scheduling, and progress tracking across email, spreadsheets, and chat, with no single record of which projects a child has finished or which skills a tutor has covered.

Who pays

Parents of children aged 7-17 who want a structured 1-on-1 coding tutor, plus the small tutoring studios that run those sessions.

Business model

Transaction fee on each booked session, plus a monthly subscription for tutoring studios that manage their own tutor roster and progress notes.

Editorial note

Why a kids-coding-specific booking hub beats a generic scheduling tool for parents and studios

How progress notes turn into skill badges without manual grading

What to ship first: the parent booking flow, the tutor progress note, or the studio dashboard

Choose your next step

What do you need next?

Evaluate the operating tradeoffs quickly, or inspect how to build the MVP.

Evaluation preview

What would it take to run?

Directional infrastructure estimates for the current 500 bookings assumption. Open the full calculator when you are ready to change it.

Open full cost and deployment
ManagedSelected
$25-$105/ month

Managed app hosting, database, backups, and basic observability for the booking workflow.

Lowest operating effort
Lean self-hosted
$8-$68/ month

One small VPS running the app, database, media volume, and backup job.

Lowest baseline cost
More control
$45-$165/ month

Separate app, data, storage, and worker capacity for cleaner operations.

Most separation and control

Build blueprint

Build the first paid use case

Product goal

Who it serves and what it must change

Target user
Parents of children aged 7-17 booking 1-on-1 coding tutors, plus the small tutoring studios that run those sessions.
Problem
Parents and studios lose track of which projects a child has finished, which skills a tutor has covered, and when the next session is scheduled, because the workflow is split across email, spreadsheets, and chat.
Measurable outcome
At least 60% of pilot parents book a second session and at least 40% of children earn one new skill badge within four weeks.

MVP scope

What ships now and what waits

Included

  • Child profile with age band and current level
  • Tutor directory filtered by language and age band
  • Slot booking with 30, 45, and 60 minute options
  • Progress note form with project, skills, and homework fields
  • Auto-awarded skill badges tied to completed skills
  • Studio operator dashboard for upcoming sessions and revenue

Excluded

  • Live video classroom
  • Group classes or cohort scheduling
  • Marketplace reviews and ratings
  • Native mobile apps
  • Multi-language UI beyond English

UX and user flow

Screens, actions, and states

Parent registration and child profile setup

Parent registration and child profile setup

Review details
Tutor directory with language and age-band filters

Tutor directory with language and age-band filters

Review details
Slot picker showing 30, 45, and 60 minute options

Slot picker showing 30, 45, and 60 minute options

Review details
Booking confirmation with calendar invite

Booking confirmation with calendar invite

Review details
Tutor progress note form

Tutor progress note form

Review details
Child progress card with earned badges

Child progress card with earned badges

Review details
Studio operator dashboard

Studio operator dashboard

Review details

Primary flow

  1. Parent registers and adds a child profile
  2. Parent filters tutors by language and age band
  3. Parent picks a 30, 45, or 60 minute slot
  4. System takes payment and sends a calendar invite
  5. Tutor submits a progress note after the session
  6. System awards a badge when a skill is marked completed

Loading, empty, and error states

  • Empty: no children or tutors yet
  • Loading: tutor directory and slot picker fetching availability
  • Error: payment declined, slot taken, or calendar invite failed
  • Success: booking confirmed and progress note saved

Core entity outline

Entities and business rules

Child

Child

Fields
id, status
Relations
Supports the primary workflow
Tutor

Tutor

Fields
id, status
Relations
Supports the primary workflow
Session

Session

Fields
id, status
Relations
Supports the primary workflow
ProgressNote

ProgressNote

Fields
id, status
Relations
Supports the primary workflow
SkillBadge

SkillBadge

Fields
id, status
Relations
Supports the primary workflow

Business rules

  • A session cannot be booked without a valid child profile and a tutor who serves the child's age band
  • A 30, 45, or 60 minute slot must be free on the tutor's calendar before payment is captured
  • A skill badge is awarded only when a progress note marks that skill as completed for the child
  • A refund is allowed up to 24 hours before the scheduled session start

Architecture and data flow

Components, integrations, and controls

Lovable front-end for parent, tutor, and studio screens

Lovable front-end for parent, tutor, and studio screens

Railway-hosted Postgres for children, tutors, sessions, progress notes, and badges

Railway-hosted Postgres for children, tutors, sessions, progress notes, and badges

Railway object storage for project screenshots attached to progress notes

Railway object storage for project screenshots attached to progress notes

Stripe for per-booking payment capture and refunds

Stripe for per-booking payment capture and refunds

Google Calendar API for tutor availability and session invites

Google Calendar API for tutor availability and session invites

Make scenario for posting confirmed bookings into the studio CRM

Make scenario for posting confirmed bookings into the studio CRM

Integrations

  • Stripe Checkout for booking payment
  • Google Calendar API for slot availability and invite delivery
  • Make webhook for CRM hand-off on confirmed sessions

Data flow

  1. Parent submits booking form from Lovable
  2. Railway API validates child, tutor, and slot, then creates a pending Session
  3. Stripe webhook confirms payment and flips Session status to confirmed
  4. Google Calendar API sends invite to parent and tutor
  5. Tutor submits progress note through Lovable into Railway
  6. Nightly Railway job evaluates new progress notes and inserts SkillBadge rows

Failure handling

  • If Stripe webhook is delayed, session stays pending and parent sees a 'confirming payment' state
  • If Google Calendar invite fails, parent and tutor still receive an email summary with the join details
  • If badge job fails, the progress note is preserved and the job retries on the next run

Security

  • Parent authentication via email magic link
  • Tutor authentication via invite link from the studio
  • Role-based access so parents only see their own children and bookings
  • Stripe handles all card data so no PAN touches Railway

Rate limits

  • Slot picker refresh limited to once per 10 seconds per tutor
  • Progress note form accepts one submission per session to prevent duplicates

Deliverables and acceptance

Definition of done for the MVP

Deliverables

  • Lovable app with parent, tutor, and studio screens
  • Railway Postgres schema and badge evaluation job
  • Stripe payment flow with refund window
  • Google Calendar invite on confirmed sessions
  • Make CRM hand-off scenario

Acceptance criteria

  • A parent can register, add a child, and book a 30, 45, or 60 minute session in under 3 minutes
  • A tutor can submit a progress note and the child profile shows the matching skill badge within 24 hours
  • A studio operator can see upcoming sessions and monthly revenue on the dashboard
  • A declined payment leaves no Session record and frees the slot
  • A refund requested more than 24 hours before the session returns funds and cancels the calendar invite

Recommended stack

Enough technology for the first version

Implementation

Lovable for the parent and tutor front-end pages, booking modal, and progress dashboards

Lovable for the parent and tutor front-end pages, booking modal, and progress dashboards

Implementation

Railway for the Postgres database, file storage for project screenshots, and scheduled jobs for badge evaluation

Railway for the Postgres database, file storage for project screenshots, and scheduled jobs for badge evaluation

Implementation

Stripe for per-booking payment capture and refund handling

Stripe for per-booking payment capture and refund handling

Implementation

Google Calendar API for sending session invites and pulling tutor availability

Google Calendar API for sending session invites and pulling tutor availability

Implementation

Make for one bounded glue flow that posts a new booking into the studio's existing CRM when a session is confirmed

Make for one bounded glue flow that posts a new booking into the studio's existing CRM when a session is confirmed

Why this is sufficient

Lovable covers the parent-facing booking and tutor-facing progress screens quickly; Railway hosts the relational records that tie children, tutors, sessions, and badges together; Stripe and Google Calendar handle the two external dependencies the source calls out; Make stays limited to a single CRM hand-off so it does not become invented core functionality.

Not required for the MVP

In-app video callingNative mobile appsAI tutor assistantCustom calendar UI beyond Google Calendar invites
Next stepTurn the blueprint into an execution plan

Copy the build prompt, model the operating cost, and choose where to deploy.

Build and ship

Execution

Build, price, and deploy the MVP

Once the blueprint is clear, use the prompt, cost model, and deployment options to start building.

Build prompt

Copy this into a builder

Lovable

Build prompt

Your build prompt is ready

Open the prompt pack whenever you are ready to take this blueprint into your builder.

Based on the blueprintReady for your builderFollow-up steps included

Cost calculator

Model the MVP operating cost

A technical run-cost estimate for the first production version. Team, acquisition, payment fees, and business COGS are excluded.

Estimated monthly total$25-$105

$13-$53 per 250 bookings

Bookings / month500 bookings
Selected pathEasiest
Pricing checkedAug 2, 2026

Usage assumptions

Use beta workload metrics when available.

Infrastructure approach
Managed app hosting, database, backups, and basic observability for the booking workflow.
Cost breakdown

$25-$105 per month

Low and high values allow for usage variance and plan headroom.

Managed infrastructure

Managed app hosting, database, backups, and basic observability for the booking workflow.

50K bookings included, then $8-$20 per 100K bookings
$25-$65
Payment processor

Payment processor is implied by the source workflow or feature list.

100 included, then $0-$5 per 100 bookings
$0-$20
Calendar API

Calendar API is implied by the source workflow or feature list.

Monthly allowance from this idea's operating profile
$0-$20

Included

  • Application hosting
  • Relational database
  • Basic backups
  • appointments, availability, and intake details state
  • Payment processor
  • Calendar API

Not included

  • Paid acquisition
  • Founder or team time
  • Tax or legal review
  • Custom enterprise procurement

Pricing basis

The estimate combines the selected infrastructure path, required operating modules, selected optional modules, and usage above included monthly allowances. Taxes and regional uplifts are excluded.

Deployment options

Pick the operational tradeoff

Choose based on operating preference, not only the headline price.

EasiestRecommended

Railway

Fast Docker deployment for the app, database, worker, and preview workflow without managing a VPS.

$15-90/month before usage-heavy add-ons

Good fit

  • Fast setup
  • Low starting cost
  • Good preview workflow

Limitation

Usage billing needs active monitoring as traffic and jobs grow.

Cheapest

Vultr

Run the app, worker, and database on one small Vultr VPS with Docker Compose and explicit backups.

$8-60/month before managed add-ons

Good fit

  • Predictable baseline
  • Portable setup
  • Room for workers

Limitation

You own patching, backups, monitoring, and incident response.

More control

DigitalOcean

Separate application, worker, data, storage, and backup responsibilities as the workload grows.

$10-120/month before managed add-ons

Good fit

  • Cloud VPS control
  • Global regions
  • Room for workers

Limitation

You own server setup, patching, backups, and operational monitoring.