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
- 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.
- 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.
- 03Built the Quran module with surah memorization tracking, spaced-repetition scheduling, and progress analytics per student.
- 04Built the vocabulary system with Arabic text processing and morphology, example sentences, study sessions, and dictionary management.
- 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.
- 06Built a video system: upload, ffmpeg processing, streaming, playlists, and categories, plus video-call groups with participant tracking.
- 07Wired Stripe for subscriptions and payments, Nodemailer for transactional email and newsletter campaigns, and an Anthropic-powered translation cache.
- 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.
- Fastify API · React 19 + Vite frontend
- 60+ Postgres tables · full LMS domain
- Quran memorization with spaced repetition
- Real-time chat & video calls over Socket.IO
