Bienvenue sur Banderas Quiz, une application web interactive conçue pour relever un défi personnel et ludique : maîtriser les drapeaux des 197 pays reconnus par l'ONU.
Ce projet est né de ma volonté personnelle d'apprendre à identifier tous les pays du monde.
- Apprendre : Identifier les 197 drapeaux (Membres ONU + Observateurs + Kosovo + Taïwan).
- Progresser : Suivre ses connaissances grâce à une persistance locale.
- S'amuser : Plusieurs modes de jeu (Apprentissage infini, Survie "One-pass", par Continent, etc.).
- Vue.js 3 (Composition API)
- Vite (Build tool rapide)
- CSS Vanilla (Design premium Glassmorphism)
- RestCountries API (Données en temps réel)
- Docker (Conteneurisation)
- Mode apprentissage : Les pays passent un par un jusqu'à ce que vous les connaissiez tous.
- Mode survie one-pass : Les pays passent un par un sans revenir en arrière.
- Mode capitale : Deviner la capitale du pays.
- Mode carte : Placer les pays sur la carte du monde.
- Mode entrainement : Entrainer vous sur les drapeaux que vous ne connaissez pas.
- Mode continent : Apprendre les drapeaux par continent.
Pour commencer, clonez ce dépôt sur votre machine :
git clone https://github.com/Daniween/Banderas.git
cd BanderasVous avez deux méthodes pour lancer l'application :
Pour faire fonctionner l'authentification et le classement, vous devez configurer vos identifiants Firebase :
- Créez un fichier
.envà la racine du projet. - Copiez le contenu de
.env.exampledans votre nouveau fichier.env. - Remplacez les valeurs par vos propres identifiants (disponibles dans la console Firebase > Paramètres du projet).
VITE_FIREBASE_API_KEY=votre_cle
VITE_FIREBASE_AUTH_DOMAIN=votre_domaine
...Important
Ne partagez jamais votre fichier .env. Le projet est déjà configuré pour l'ignorer lors des commits (via .gitignore).
Idéal pour le développement local.
-
Installer les dépendances :
npm install
-
Lancer le serveur de développement :
npm run dev
L'application sera accessible sur
http://localhost:5173. -
Compiler pour la production :
npm run build # Pour prévisualiser le build : npm run preview
Idéal pour lancer l'application dans un environnement isolé et propre (conteneur Nginx).
-
Construire l'image Docker :
docker build -t banderas-quiz . -
Lancer le conteneur :
docker run -p 8080:80 banderas-quiz
L'application sera accessible sur
http://localhost:8080.
Bon apprentissage !
Made with <3 by Daniween