This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.
Currently, two official plugins are available:
- @vitejs/plugin-react uses Babel for Fast Refresh
- @vitejs/plugin-react-swc uses SWC for Fast Refresh
Cette application React permet de suivre le dhikr (remémoration de Dieu) en islam. Elle propose une interface simple et intuitive pour compter et mémoriser les invocations du tasbih.
- Ajout de compteurs pour SoubhanAllah, Alhamdulilah, Allahu Akbar et La ilaha ilala.
- Possibilité de réinitialiser tous les compteurs.
- Interface multilingue (français et arabe) avec éditeur de langue dynamique.
- Adaptation de la direction du texte (à droite ou à gauche) selon la langue sélectionnée.
- Interface entièrement responsive, adaptée aux écrans de bureau et mobiles.
Le tasbih est une pratique spirituelle importante en islam. Elle consiste à répéter des invocations courtes pour glorifier Dieu. Voici les invocations principales :
- SoubhanAllah (« Gloire à Allah ») – 33 fois.
- Alhamdulilah (« Louange à Allah ») – 33 fois.
- Allahu Akbar (« Allah est le plus grand ») – 33 fois.
- La ilaha ilala (« Il n’y a de divinité digne d’adoration qu’Allah ») – sans limite.
Cette pratique renforce la spiritualité et rapproche les musulmans de leur foi.
- Clonez le projet :
git clone https://github.com/votre-repo/tesbih-app.git
- Installez les dépendances :
npm install
- Lancez l'application :
npm start


- Comptage des invocations : Cliquez sur les boutons pour chaque invocation (« SoubhanAllah », « Alhamdulilah », etc.).
- Réinitialisation : Appuyez sur le bouton « Réinitialisation » pour remettre tous les compteurs à zéro.
- Changer de langue : Utilisez le menu déroulant en haut à droite pour passer entre le français et l'arabe.
- React : Pour la gestion de l’interface utilisateur.
- i18next : Pour la traduction et la gestion multilingue.
- Tailwind CSS : Pour le style et la mise en page.
Voici un aperçu des principales fonctions et composants :
-
Compteurs d'invocations :
const Subhanalh = () => { setSubhanalah(subhanalah + 1); }; const ALhamdulilah = () => { setALhamdulilah(alhamdulilah + 1); };
-
Changement de langue :
const changeLanguage = (lng) => { i18n.changeLanguage(lng); };
-
Composant principal :
<div className={`bg-gray-100 p-4 ${i18n.language === "ar" ? "rtl" : "ltr"}`}> // Contenu ici </div>
Les contributions sont les bienvenues !
- Forkez ce dépôt.
- Créez une nouvelle branche :
git checkout -b feature/ma-nouvelle-fonctionnalite
- Faites vos modifications et committez-les :
git commit -m "Ajout d'une nouvelle fonctionnalité"
- Poussez les modifications :
git push origin feature/ma-nouvelle-fonctionnalite
- Créez une pull request.
Ajoutez des images de votre application dans les sections correspondantes et personnalisez davantage si nécessaire ! 😊