Case Study

Meraki — Web and Desktop Platform for a Children's Language School

We built and keep growing Meraki, the platform behind a language school for children: a web app for lessons and voice exercises, and a front-desk desktop app wired to a time clock, a receipt printer and a TV display, all synced with the cloud. It serves 2,600+ students and has logged 150,000+ sessions since September 2025.

Meraki
Education Technology

The Problem

Create a fun and effective language-learning experience for children, combining speech recognition, gamification, and real-time feedback — all while maintaining cross-browser stability and a secure CI/CD pipeline.

Our Solution

We developed an AI-driven learning ecosystem using a Laravel backend, React front-end, and a Python microservice for pronunciation scoring. The system supports audio exercises, real-time evaluation, and dashboards for students, parents, and teachers. Infrastructure was containerized, secured via Nginx and Cloudflare, and deployed with full observability on DigitalOcean.

Architecture

The front desk (time clock, Electron desk app, entrance TV and receipt printer) syncs with the cloud platform over HTTPS. Pronunciation scoring runs as a separate Python service behind the queue, so a burst of recordings never blocks the web app.

The Impact

100+ students practising at the same time at peak, each one sending recordings to the pronunciation-scoring API

2,600+ students, 780+ parents and 19 teachers on the platform, with 870 active subscriptions

150,000+ sessions and 46,000+ hours of learning since September 2025, about 18 minutes per session

1.4M+ page views and 10,000 users from across eastern Algeria (Google Analytics)

Up to 10,000 voice recordings submitted in a single day

Subscriptions, payments, dues and discounts run from the platform instead of spreadsheets

Automated builds and zero-downtime deployments while the school keeps running

Key Features

Students: structured lessons, voice repetition exercises, XP, seasons and leaderboards

Front desk: a desktop app connected to a time-clock terminal, a receipt printer and a TV that shows each arriving student's subscription status and session room

Cloud sync: attendance, payments and receipts from the front desk sync with the web platform

Parents: progress reports, attendance and absence alerts, subscription and payment status

Teachers: groups, timetables, live sessions, attendance and audio review

Finance: subscription plans, payments with receipts, outstanding dues, discount rules, expenses and salaries

Admins: courses, course runs, grade levels, groups and reporting dashboards

Voice AI: pronunciation scoring, accuracy feedback and recording analytics

AI assistant access: an MCP server lets the school's administrators query and manage the school from Claude

Challenges

Ensuring consistent audio capture across mobile browsers

Handling noise and accent variation in pronunciation scoring

Delivering safe, zero-downtime deployments

Managing CORS and secure media permissions in multi-device environments

Lessons Learned

Establish measurable latency and accuracy goals for AI features

Validate voice capture quality early in the design phase

Prioritize observability and reproducibility in deployment scripts

Engage real users early to refine evaluation feedback

Our Process

1

Discover

2 weeks
Stakeholder interviews and learning objectives
Target user and device analysis
Speech evaluation requirements
2

Scope

4 weeks
System architecture and service boundaries
API contracts and data flow mapping
Gamification logic and user journey design
3

Build

14 weeks
Core learning modules and AI evaluation API
Frontend and audio interaction logic
CI/CD automation and infrastructure setup
4

Launch

2 weeks
Operational monitoring and runbooks
Load and security testing
Production rollout with rollback safety
5

Evolve

ongoing
Continuous feedback integration
Model refinement and speech benchmark updates
User experience improvements and feature expansion

Project Gallery

Want to be the next success story?

Let's discuss your project and turn it into an amazing digital reality