Choo Choo Train is our own product, not a client engagement. It is a learning game for young children, built in Flutter and published on the App Store under JIGOMIT LLP. We designed it, built it, and took it through Apple's review, so it shows the whole path from an idea to a live store listing.
What children do
Children drive their own train through 8 colourful worlds: green valleys, snowy mountains, the seaside, a busy city, dinosaur island, a candy kingdom, the jungle and outer space. The learning happens along the line:
- Counting: fill the cart with apples, one by one.
- Number order: couple the wagons 1, 2, 3.
- Patterns: paint the next wagon.
- Letter sounds and first words.
- Feelings and self-control: help a cold bunny, wait for the green signal.
- Adding up and taking away.
Puzzles get easier or harder as the child plays, and there are no "wrong" buzzers. A friendly voice and a helping hand step in when a child gets stuck. Between stops they toot the horn, load cargo, pick up passengers, and build and paint their own trains in the garage.
Built for parents' trust
An app for young children has a stricter bar than most, both from parents and from Apple. We built to it from the start:
- No ads, no tracking, no accounts. The App Store privacy label reads "Data Not Collected".
- Works fully offline, so it is safe on a car journey or a plane.
- A parental gate on every setting.
- A learning report that shows parents what their child practised this week.
- A daily play-time limit with a gentle "Sleepy Train" bedtime.
- Up to 3 players on one device, each with their own age and progress.
How it pays for itself
Four worlds and all their learning stops are free. A single one-time "Unlock Everything" purchase adds the other four worlds, more engines and wagons, and the garage shop. There is no subscription.
Why it matters for your project
Children's apps face some of the strictest App Store rules: privacy, parental gates, and how purchases are presented. Taking a game of our own through that process is the same work we do when we build or rescue a Flutter app for a client: a single codebase, careful store submission, and privacy decisions made in the code, not added at the end. An Android version is next.
