Course Discovery
Structured Quran, Arabic, and Islamic course pages help students find learning options relevant to their goals and level.
A comprehensive online Quran education platform designed to connect students worldwide with Quran, Arabic, and Islamic courses through structured course discovery, tutor information, educational resources, and online enrollment.

Case Study Overview
eQuraneKareem serves students looking for Quran, Arabic, and Islamic education across different ages, learning levels, locations, and course requirements. The website therefore needs to organize a large amount of educational content while still giving visitors a clear path from discovering a course to contacting the academy or starting a trial.
Case Study Overview
The website brings courses, tutor information, learning resources, enrollment pathways, and educational content into one connected experience. Visitors can explore Quran, Arabic, and Islamic courses, understand the academy's learning approach, access educational resources, and move into registration or a free trial from relevant points across the site.
Structured Quran, Arabic, and Islamic course pages help students find learning options relevant to their goals and level.
Registration and free-trial pathways give prospective students a direct route from course discovery to contacting the academy.
Tutor and mentor content helps communicate the people and teaching expertise behind the learning experience.
The platform provides downloadable and online learning resources including Qaida materials, Surahs, and Islamic study books.
Long-form educational content supports users researching Quranic and Islamic topics while expanding the site's searchable content library.
Course, resource, and enrollment content is organized into a web experience intended for students accessing the academy from different locations and devices.
Detailed views of production user journeys, UI components, and system architecture.




Engineering Workflow
The development process focused on creating a clear and consistent journey across the platform, from discovering eQuraneKareem and exploring available courses to accessing learning resources and registering for online classes.
The website content was organized around the main user journeys, with Quran courses, pricing, educational resources, blog content, and enrollment options given clear navigation paths. Course pages were structured to help visitors understand different learning options without making the experience unnecessarily complex.
Registration and free-trial actions were integrated into relevant parts of the website so prospective students could move naturally from learning about a course to making an inquiry. The interface was also developed responsively to keep navigation, course information, resources, and forms usable across different screen sizes.
Technical Architecture
eQuraneKareem was structured with a separated frontend, content-management, backend, and data layer.
Next.js powers the frontend application and handles the user-facing experience, including course discovery, educational resources, content pages, and enrollment interfaces.
Prismic CMS manages editorial and marketing content, allowing course-related and website content to be maintained independently from the application code.
Express.js provides the backend API layer for application-specific server-side functionality and acts as the connection between the frontend and persistent application data.
MongoDB is used as the database for storing application data handled by the backend.
The overall architecture follows this flow:
Next.js Frontend → Prismic CMS for managed content
Next.js Frontend → Express.js API → MongoDB for application data
This separation keeps content management independent from backend business logic while allowing the frontend to consume both CMS content and application data as required.
Case Study Overview
Decoupled Content Management
Prismic CMS is separated from the application code, allowing website and educational content to be managed without changing the frontend implementation.
Next.js Frontend
The user-facing application is built with Next.js, providing a structured foundation for course pages, educational resources, enrollment experiences, and other public-facing content.
Dedicated Backend API
Express.js provides a separate API layer for application functionality that goes beyond CMS-managed content.
MongoDB Data Layer
Application data is persisted in MongoDB and accessed through the Express backend rather than coupling database operations directly to the frontend.
Clear Separation of Responsibilities
CMS content, frontend presentation, backend logic, and application data are kept as separate concerns, making the platform easier to maintain and extend.
Responsive Interface
The frontend supports course discovery, educational content, resources, and registration flows across desktop and mobile screen sizes.
FAQ
I build scalable web platforms that combine structured content, reliable backend systems, and clear user experiences.

An AI-assisted video accessibility and remediation platform that transforms source video into transcripts, captions, audio descriptions, synthesized voice tracks, and remediated video through an automated processing workflow.

A full-stack online education platform for CanadianGrad Academy, combining course discovery, enrollment journeys, educational content, academic planning tools, and a custom administration system.