Haithem Mustafa
Loading
Back to projects
Freelance · 2024 — 2025

Alhikma Akademie

Arabic learning & Quran platform

Overview

A full learning platform for Arabic and Quran study: courses, exercises, video lessons, live classes, and chat, with a complete admin back office. A Fastify API and a React 19 frontend over PostgreSQL, with real-time features throughout.

RoleFull Stack Developer
Year2024 — 2025
Stack
  • Fastify 5
  • TypeScript
  • React 19
  • Vite
  • PostgreSQL
  • Socket.IO
  • Redis
  • Tailwind CSS
  • Stripe
  • Tiptap
The build
  1. 01Built the platform end to end: a Fastify 5 REST API (45+ route groups, 16 admin modules) and a React 19 + Vite single-page app, styled with Tailwind CSS and fully Arabic / RTL.
  2. 02Designed the learning model over PostgreSQL (~60 tables, 40+ data models): multi-level Arabic courses, and exercise types for listening, reading, writing, speaking, grammar, and vocabulary.
  3. 03Built the Quran module with surah memorization tracking, spaced-repetition scheduling, and progress analytics per student.
  4. 04Built the vocabulary system with Arabic text processing and morphology, example sentences, study sessions, and dictionary management.
  5. 05Added real-time features over Socket.IO with a Redis adapter for pub/sub: live chat (with moderation, banned users, canned responses, audit logs), notifications, and scheduled video calls with availability slots.
  6. 06Built a video system: upload, ffmpeg processing, streaming, playlists, and categories, plus video-call groups with participant tracking.
  7. 07Wired Stripe for subscriptions and payments, Nodemailer for transactional email and newsletter campaigns, and an Anthropic-powered translation cache.
  8. 08Built the admin back office: CRUD dashboards for every entity, a notification scheduler with delivery tracking, subscriber management, RBAC (user / moderator / admin), badges, reviews, and audit trails.
Highlights
Back to projects