The solution
Red C Mobile delivered a complete, end-to-end product spanning a native iOS app, a Laravel-powered backend, and a bespoke web-based content management portal.
Native iOS App — SwiftUI
The iOS app was built entirely in SwiftUI, using a clean MVVM architecture for maintainability and testability. Key features include:
- Personalised story rendering — Stories are rendered with dynamically generated illustrations using SVG assets. Each child’s captured photo is composited into scenes using AI-powered head extraction and precise positioning, rotation, and scaling.
- Smart camera onboarding — Parents capture seven different poses of their child (smiling, laughing, sleeping, silly face, and more), which are then used throughout the story library to bring characters to life.
- Age-appropriate library — Books are organised by three age ranges, with word count indicators to help parents choose the right level. The dashboard greets each child by name and displays personalised cover art.
- Multiple reading modes — Children can read independently, listen to AI-narrated audio, or experience a guided story mode — catering to different learning styles and reading abilities.
- Passwordless magic-link login — Authentication is handled via email magic links, eliminating the need for passwords entirely. A single tap confirms the account — no typing required.
Web Content Portal — Laravel & Vue 3
To empower LAPP’s content team, we built a dedicated Laravel 11 web portal with a Vue frontend:
- Visual book builder — Content creators can compose multi-page stories with a drag-and-drop interface, managing page order, text content, and illustration placement without any technical knowledge.
- Interactive pose editor — A custom Vue component allows precise positioning of character face overlays on each page illustration, with controls for scale, rotation, and placement.
- Dynamic skin tone system — Rather than storing separate illustration assets for each skin tone, the system programmatically swaps colour values within SVG files at render time — a single asset serves all variations.
- AI text-to-speech — Story narration is generated using OpenAI’s TTS engine with a carefully tuned voice profile (calm, composed, empathetic) optimised for children’s storytelling at a gentle pace.
- Analytics dashboard — Charts and reports track user registrations, profile demographics, book completion rates across reading modes, and engagement trends — giving LAPP data-driven insight into how children are using the platform.
- Serverless deployment — The portal runs on Laravel Vapor (AWS Lambda), providing automatic scaling and minimal operational overhead.
Backend & API
A RESTful API built with Laravel Sanctum serves as the bridge between the iOS app and the content platform:
- Token-based authentication with magic-link flow
- Presigned S3 URLs for secure, direct-to-cloud photo uploads from the app
- On-demand image composition — generating personalised page illustrations by combining story backgrounds with each child’s extracted face photos
- Content delivery with temporary signed URLs for audio and image assets
Key Features
For Children & Parents
- Personalised stories featuring the child’s name, face, and pronouns
- Seven expressive photo poses captured during onboarding
- Three reading modes: Read, Listen, and Story Mode
- Age-appropriate book recommendations (ages 3–8)
- Dyslexia-friendly reading experience
- Visualisation stories that help children prepare for new experiences like starting school, making friends, or trying new activities
For Content Creators
- No-code story builder with drag-and-drop page management
- Visual pose positioning editor for character illustrations
- One-click skin tone variation from a single SVG asset
- AI-generated narration with custom voice profiling
- Real-time analytics on reader engagement