Education product · Mobile, web and API
Private client workPrivate Education Platform
A multi-surface education platform that unifies video lessons, notes, assessments, progress and community flows in one content operation.
- Mobile app, admin panel, API and deployment architecture
- Flutter · Next.js · TypeScript API
- 2026
From content to learning session
Learning app
Video · Tests · Progress
Content panel
Publishing · Moderation
Product API
Identity · Domain rules
Media pipeline
Upload · HLS
Data layer
Content · Progress
Problem
The real tension to solve.
Video, lesson notes, question banks, learner progress and community moderation all have different operational needs. The student experience had to remain simple while that content stayed secure and manageable.
Solution
The product was treated as a system.
The mobile learning experience is supported by a dedicated content and moderation panel, a type-safe API, an HLS media pipeline and a relational data model. Identity, notifications and deployment remain separated from the product flow.
Product scope
Core capabilities
- Video lessons and safely rendered notes
- Topic assessments, results and incorrect-answer review
- Study cards, favourites and progress tracking
- Community, comments, reports and moderation flows
- Content, user and announcement management
- In-app notifications and study tools
Technical foundation
Architecture decisions
- Responsive Flutter learning client
- Statically exported Next.js admin and moderation panel
- TypeScript API and PostgreSQL data model
- FFmpeg-based HLS media pipeline
- Authentication, notifications and secure upload layers
- Single-server deployment topology with Docker Compose
Outcome / status
The resulting system keeps learning, content operations, moderation and media delivery within one product boundary. This case only presents the technical scope; client identity and production screens remain private.