Laajal Sa Diine
Laajal Sa Diine est une plateforme en ligne de questions-réponses audio courtes, que j’ai conçue et développée seul pour faciliter l’accès à des réponses pratiques sur l’islam. Le produit associe une application cliente en React et TypeScript à une API REST Node.js et Express, MongoDB et Amazon S3.
L’un des principaux défis applicatifs a été la recherche de contenus : un index de recherche plein texte pondéré, configuré pour le français, classe les correspondances sur plusieurs champs, tandis que des filtres combinables et le défilement infini facilitent l’exploration de la bibliothèque. J’ai également mis en place une administration protégée par JWT, avec des droits distincts pour la gestion des contenus, des administrateurs et des sauvegardes.
La mise en ligne du produit a constitué un autre défi important. Plutôt que d’utiliser un hébergement entièrement managé, j’ai volontairement provisionné et configuré un serveur Hetzner Cloud, déployé les services avec Docker, assuré leur routage avec Traefik et configuré les enregistrements DNS via Cloudflare.
Cette approche m’a permis de pratiquer concrètement le déploiement et l’exploitation d’une application de bout en bout, jusqu’à sa mise en production. La plateforme reste en ligne, utilisée par des auditeurs et maintenue comme un projet personnel en évolution.
- React
- TypeScript
- Node.js
- Express
- MongoDB
- Amazon S3
- Docker
- Traefik
- Cloudflare
- Hetzner Cloud