Logo Lanfrica

Darja-Quest/Darja-Quest

Domain:

natural language processingeducation

Record type:

software
Creator:
Dar
Host:
# Darija Quest — Apprends la Darija Application web tout-en-un (HTML/CSS/JS, sans backend) pour s'entraîner en darija marocaine : vocabulaire, conjugaison, quiz mixtes, suivi de progression avec graphiques. ## 🚀 Publier sur GitHub Pages 1. Crée un nouveau dépôt sur GitHub (ex. `darija-quest`). 2. Ajoute ce fichier `index.html` (et ce `README.md`) à la racine du dépôt, puis pousse (`git add .`, `git commit`, `git push`). 3. Va dans **Settings > Pages** du dépôt. 4. Dans **Source**, choisis la branche `main` et le dossier `/ (root)`, puis **Save**. 5. Après une minute ou deux, ton site sera en ligne à l'adresse : `https:// .github.io/ /` Aucune configuration serveur n'est nécessaire : tout tourne côté navigateur. ## 🔐 Comptes utilisateurs & stockage - Les comptes (inscription/connexion classique) et la progression sont stockés dans le `localStorage` du navigateur de chaque visiteur — donc **local à chaque appareil/navigateur**, pas de base de données partagée. - Si tu veux que les utilisateurs retrouvent leur compte sur plusieurs appareils, il faudrait ajouter un vrai backend (hors du périmètre d'une page statique GitHub Pages). ## 🔑 Connexion avec Google (optionnel) Le bouton "Continuer avec Google" ne fonctionnera pas tel quel : il utilise un identifiant client factice (`YOUR_GOOGLE_CLIENT_ID.apps.googleusercontent.com`). Pour l'activer : 1. Va sur Google Cloud Console > APIs & Services > Identifiants. 2. Crée un **ID client OAuth 2.0** de type "Application Web". 3. Ajoute l'URL de ton site GitHub Pages (ex. `tonpseudo.github.io`) dans les **origines JavaScript autorisées**. 4. Copie le nouvel identifiant client dans le fichier `index.html`, ligne où est défini `GOOGLE_CLIENT_ID`. Si tu ne configures pas cette étape, la connexion classique (email/nom d'utilisateur + mot de passe) fonctionne normalement sans rien changer. ## ⚠️ Note sécurité Le système de mot de passe utilisé ici est un simple hash non-cryptographique (à usage local uniquement) — …