English learning platform
Funglish — English Learning Platform
An API-first product that connects bite-sized English lessons, interactive practice, motivation, subscriptions, and content operations in one learning system.
Funglish is more than a public website. Its backend acts as the central engine for the learner-facing application and the content team. It delivers structured lessons and exercises, records progress, manages purchases, coordinates notifications, and gives the operations team the tools needed to publish and improve the learning experience.
View final productfunglish.appWhat the platform enables
- 01Sign-up and account access with mobile number or email, followed by a personal learning profile
- 02Structured levels, chapters, lessons, questions, answers, and progress tracking
- 03Daily streaks, hearts, scores, achievements, and weekly leagues that encourage consistent practice
- 04Plans, subscriptions, discounts, orders, and verified payment workflows
- 05Educational articles, tags, learning tips, and a direct way to report issues in questions
- 06Content, user, order, and performance dashboards for the team operating the product
How it works
The mobile or web client communicates with a REST/JSON API. Laravel coordinates the product rules and data, a relational database stores durable information, Redis accelerates repeated work and supports background processing, and object storage serves educational media. Notifications, payments, and AI-assisted content workflows are connected through dedicated services so each part can evolve without complicating the learner experience.
Engineering highlights
- A modular Laravel structure separates validation, business rules, access control, and data operations
- Background jobs and scheduled tasks handle recurring reminders, league cycles, transaction follow-ups, and other time-based work
- Media storage and processing support audio, video, lesson assets, and administrative imports and exports
- Monitoring, operational metrics, and automated tests help the team detect issues and maintain important learning flows
