Laajal Sa Diine
Laajal Sa Diine is a live short-form audio Q&A platform I designed and built independently to make practical Islamic guidance easier to find. The product combines a React and TypeScript client with a Node.js and Express REST API, MongoDB, and Amazon S3.
A central application challenge was content discovery: a French-language weighted full-text index ranks matches across multiple fields, while combinable filters and infinite scrolling make the library easier to explore. I also implemented JWT-protected administration with separate permissions for content, administrator management, and backups.
Taking the product live became another major challenge. Rather than use a fully managed hosting service, I deliberately provisioned and configured a Hetzner Cloud server, deployed the services with Docker, routed them through Traefik, and configured DNS through Cloudflare.
This gave me hands-on experience with deployment and operations across the application’s full path to production. The platform remains live, used by listeners, and maintained as an evolving side project.
- React
- TypeScript
- Node.js
- Express
- MongoDB
- Amazon S3
- Docker
- Traefik
- Cloudflare
- Hetzner Cloud