Skip to content

Daniween/Banderas

Repository files navigation

🏳️ Banderas Quiz

Vercel Deployment Codacy Grade CI Build
GitHub issues GitHub stars
Vue.js Vite

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.

Objectifs

  • 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.).

Stack Technique

  • Vue.js 3 (Composition API)
  • Vite (Build tool rapide)
  • CSS Vanilla (Design premium Glassmorphism)
  • RestCountries API (Données en temps réel)
  • Docker (Conteneurisation)

Modes de jeux

  • 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.

Installation et Lancement

Pour commencer, clonez ce dépôt sur votre machine :

git clone https://github.com/Daniween/Banderas.git
cd Banderas

Vous avez deux méthodes pour lancer l'application :

Configuration (Firebase)

Pour faire fonctionner l'authentification et le classement, vous devez configurer vos identifiants Firebase :

  1. Créez un fichier .env à la racine du projet.
  2. Copiez le contenu de .env.example dans votre nouveau fichier .env.
  3. 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).

Méthode 1 : Via NPM (Node.js)

Idéal pour le développement local.

  1. Installer les dépendances :

    npm install
  2. Lancer le serveur de développement :

    npm run dev

    L'application sera accessible sur http://localhost:5173.

  3. Compiler pour la production :

    npm run build
    # Pour prévisualiser le build :
    npm run preview

Méthode 2 : Via Docker

Idéal pour lancer l'application dans un environnement isolé et propre (conteneur Nginx).

  1. Construire l'image Docker :

    docker build -t banderas-quiz .
  2. 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

About

Mini app en VueJS pour apprendre les drapeaux de l'ONU de manière ludique.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages