Laajal Sa Diine
Laajal Sa Diine est une plateforme de réponses audio courtes aux questions du quotidien sur l'islam. Je l'ai conçue et développée seul pour rendre ces réponses plus faciles à trouver : une application cliente en React et TypeScript, une API REST Node.js, MongoDB pour la bibliothèque et Amazon S3 pour les fichiers audio.
Le plus difficile a été la recherche de contenus : un index plein texte pondéré et 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 production a représenté l'autre moitié du travail, et je voulais maîtriser ce chemin plutôt que de le confier à un hébergement entièrement managé. J'ai provisionné moi-même un serveur Hetzner Cloud, déployé les services avec Docker, assuré leur routage avec Traefik et fait pointer les enregistrements DNS via Cloudflare.
Le site est en ligne aujourd'hui, utilisé par des auditeurs, et je continue de le maintenir moi-même — l'infrastructure autant que le code.
- React
- TypeScript
- Node.js
- Express
- MongoDB
- Amazon S3
- Docker
- Traefik
- Cloudflare
- Hetzner Cloud