Vol. VI · No. 10Karachi, PakistanFriday, October 9, 2026
Automation, Internal Tools & Full-Stack Web · Est. 2021
← The Work
Nonprofit / CMS · Case Study

A Custom CMS for a Religious Organization, Built From Scratch

A full website and custom CMS for a religious organization — sermons, a book library with live inventory, an audio-approval workflow, and role-based access, all built from scratch in Next.js.

Freelance Full-Stack Engineer/2025/Jamaat-ul-Muslimeen/Next.js · PostgreSQL · RBAC · DigitalOcean Spaces
The aljamaat.org admin panel
Fig. 1 — A custom RBAC-gated CMS ingrained in the app, not a framework bolted on.

The Brief

Jamaat-ul-Muslimeen needed a full public website and a way for their own staff — none of them developers — to manage a large, constantly-growing body of religious content: sermons, lectures, event recordings, a book library with real inventory, daily Ayah and Hadith rotations, live-stream announcements, and a directory of prayer locations spanning Pakistan and other countries.

Because several people in different roles would be publishing, it also needed real access control — not a single shared login that everyone passes around.

The Build

I built the entire site from scratch in Next.js — no CMS framework, no site builder. The content management is ingrained in the app itself: invisible to the public, gated behind an RBAC-authenticated admin panel.

That panel runs the organization. Live events, videos, and an audio library with a content-approval workflow — submissions land in a Pending Approval queue with play, download, share, and approve actions before anything goes live. A book store with cart, pricing, and live stock tracking, where “Out of Stock” states are real and accurate. Daily Ayahs and Hadiths, locations with embedded maps, user and role management, and inventory. The database is PostgreSQL; files live in DigitalOcean Spaces; the public site is multi-language, with locale prefixing in the URLs.

I own the full architecture and core build. A handful of later feature extensions — the inventory-control module among them — were added by another developer, but working under my direction.

The Outcome

The site is live at aljamaat.org and in daily use — the audio-approval queue and the live book inventory both show real, ongoing staff activity rather than a static brochure.

It is the most complete system of the three here: genuine role-based access, a real moderation and publishing workflow, e-commerce-style inventory, and multi-language support — all custom-built rather than assembled from a CMS framework.

2025
Launched
10+
Content modules
RBAC
Role-based access control
Live
Inventory + approval workflow
The audio approval queue
Fig. 2 — Submitted audio waits in a Pending Approval queue before it goes live.
Continue Reading · Travel & TourismA Travel-Booking Site and the Mini-ERP Behind It→
Offered

Automation and systems integration, admin panels and internal tools, and full-stack web applications. Full particulars in the Services column of the front page.

See the services →
Notice

Usaid Yousuf is available for new projects. Correspondence and inspection of past work welcome at the addresses below.

Set in Libre Caslon Display, Newsreader & JetBrains MonoAn edition of one · Usaid Yousuf · Printed to the web, 2026