Coach Space — Bilingual E-Learning Platform
Coach Space is a general-purpose e-learning platform built for trainers and coaches running courses in both Arabic and English. The architecture centers around a single Django REST Framework backend serving two clients — a Next.js web app and a Flutter mobile app — with a shared PostgreSQL database ensuring consistent logic across platforms.
Problem
Multi-platform LMS solutions often suffer from fragmented business logic, inconsistent bilingual RTL support, and poor state synchronization across web and mobile interfaces.
Solution
Built a unified Django/DRF API with unified authentication and course schemas. For the web client, leveraged Next.js App Router with RTK Query for efficient caching, next-intl for native RTL localization, a bespoke Tailwind component design system without third-party UI overhead, and strict type-safe validation using Zod and React Hook Form.
Implementation highlights
- Unified Django REST API powering both Next.js web and Flutter mobile applications
- Native Arabic/English localization (next-intl) with pixel-perfect RTL component library
- State management & caching with Redux Toolkit and RTK Query
- Robust validation with React Hook Form + Zod and test coverage via Jest & Cypress
- Delivered within a 3-month Agile/Scrum timeline against a formal SRS specification
Results
Delivered fully tested MVP matching all SRS specifications on schedule; unified API layer reduced frontend-backend integration friction to zero.
Project screenshots
Click any screenshot to view full resolution and browse