Simulation de bourse interactive pour activité scout - Camp 2025. Application web moderne avec support serveur optionnel.
Interface HTML/CSS/JavaScript standalone, fonctionne directement dans le navigateur.
- Fichiers :
index.html,script.js,style.css - Avantages : Aucune installation, fonctionne hors ligne, démarrage instantané
- Lancement : Ouvrir
index.htmldans un navigateur
Application Node.js avec synchronisation temps réel entre plusieurs clients.
- Fichiers :
server.js,package.json,railway.json - Avantages : Synchronisation multi-appareils, données centralisées, WebSockets
- Déploiement : Automatique sur Railway via GitHub
# Aucune installation requise !
# Ouvrir directement index.html dans votre navigateur# 1. Cloner le repository
git clone [votre-repo]
cd ActiBourseScout-Camp2025
# 2. Installer les dépendances
npm install
# 3. Démarrer en local
npm start
# Accessible sur http://localhost:3000
# 4. Déployer sur Railway
# - Connecter votre repository GitHub à Railway
# - Le déploiement se fait automatiquement via railway.json- 8 actions : Mont Blanc 🏔️, Monster 👹, Benco 🍫, Opinel 🔪, Quechua 🏕️, Red Bull 🐂, Patagonia 🧗, Salomon 🥾
- Prix initial : 50 points chacune
- Cours fluctuant automatiquement selon le mode choisi
- Variations de -20% à +20% par mise à jour
- 5 équipes : Alouettes 🦅, Canard 🦆, Panda 🐼, Panthère 🐆, Phaco 🦏
- 500 points de départ chacune
- Calcul automatique de la valeur totale du portefeuille
- Conversion en jetons : 50 points = 1 jeton
- Mode Test : Variations toutes les 10 secondes (pour tests et démonstrations)
- Mode Jeu : Variations aléatoires entre 5 minutes et 1h30 (pour l'activité réelle)
- Interface intuitive pour acheter/vendre des actions
- Vérification automatique des fonds et stocks disponibles
- Historique complet des transactions avec horodatage
- Calcul automatique des coûts et bénéfices
- Tableau de classement automatique par valeur de portefeuille
- Calcul automatique des jetons gagnés pour le jeu du soir
- Mise à jour en temps réel des positions
- Évolution des cours en temps réel avec Chart.js
- Interface responsive adaptée à tous les écrans
- Animations et transitions fluides
- Choisir le mode : Local (simple) ou Serveur (multi-appareils)
- Mode Test : Vérifier le fonctionnement avec des variations rapides
- Formation : Expliquer les règles aux équipes
- Démarrage : Basculer en mode Jeu et cliquer sur "Démarrer l'activité"
- Transactions : Les équipes viennent demander des achats/ventes
- Suivi : Observer l'évolution des cours et des classements
- Animation : Utiliser les variations pour créer du suspense
- Arrêt : Stopper les variations de cours
- Classement final : Consulter le tableau des jetons
- Distribution : Remettre les jetons selon le classement
Modifiez les paramètres dans script.js et server.js :
const CONFIG = {
INITIAL_POINTS: 500, // Points de départ par équipe
TEST_UPDATE_INTERVAL: 10000, // Mode test (ms)
GAME_MIN_INTERVAL: 300000, // Mode jeu min (ms)
GAME_MAX_INTERVAL: 5400000, // Mode jeu max (ms)
TEAMS: [
{ id: 'alouettes', name: '🦅 Alouettes', emoji: '🦅', color: '#3498db' },
{ id: 'canard', name: '🦆 Canard', emoji: '🦆', color: '#f39c12' },
{ id: 'panda', name: '🐼 Panda', emoji: '🐼', color: '#2ecc71' },
{ id: 'panthere', name: '🐆 Panthère', emoji: '🐆', color: '#9b59b6' },
{ id: 'phaco', name: '🦏 Phaco', emoji: '🦏', color: '#e74c3c' }
],
STOCKS: [
{ id: 'montblanc', name: '🏔️ Mont Blanc', initialPrice: 50 },
{ id: 'monster', name: '👹 Monster', initialPrice: 50 },
{ id: 'benco', name: '🍫 Benco', initialPrice: 50 },
{ id: 'opinel', name: '🔪 Opinel', initialPrice: 50 },
{ id: 'quechua', name: '🏕️ Quechua', initialPrice: 50 },
{ id: 'redbull', name: '🐂 Red Bull', initialPrice: 50 },
{ id: 'patagonia', name: '🧗 Patagonia', initialPrice: 50 },
{ id: 'salomon', name: '🥾 Salomon', initialPrice: 50 }
]
};Railway offre un déploiement automatique et gratuit pour ce projet :
- Le fichier
railway.jsonconfigure le déploiement - Le fichier
package.jsondéfinit les dépendances Node.js - Variables d'environnement gérées via l'interface Railway
- Créer un compte sur railway.app
- Connecter GitHub : Lier votre repository
- Déployer : Railway détecte automatiquement Node.js
- Configurer : Le domaine est généré automatiquement
- Accéder : L'application est disponible instantanément
- ✅ Gratuit pour les projets open source
- ✅ Déploiement automatique via Git
- ✅ Domaine HTTPS inclus
- ✅ Surveillance et logs intégrés
- ✅ Scaling automatique
- Local :
npm startpour tests en local - Render : Alternative gratuite similaire
- Vercel : Utilise le fichier
vercel.jsoninclus - Heroku : Support via
package.json
- 📱 Smartphones : Interface responsive optimisée
- 📱 Tablettes : Affichage adaptatif automatique
- 💻 Ordinateurs portables : Interface complète
- 🖥️ Ordinateurs de bureau : Expérience optimale
- ✅ Chrome/Chromium (recommandé)
- ✅ Firefox
- ✅ Safari
- ✅ Edge
- Frontend : HTML5, CSS3, JavaScript ES6+
- Stockage : localStorage du navigateur
- Graphiques : Chart.js
- Design : CSS Grid et Flexbox responsive
- Backend : Node.js + Express
- Communication : WebSockets avec Socket.IO
- Synchronisation : État partagé en temps réel
- Déploiement : Railway avec configuration automatique
ActiBourseScout-Camp2025/
├── index.html # Interface principale
├── script.js # Logique frontend + mode local
├── style.css # Design responsive
├── server.js # Serveur Node.js + Socket.IO
├── package.json # Dépendances Node.js
├── railway.json # Configuration Railway
├── vercel.json # Configuration Vercel (alternative)
└── README.md # Documentation
- ✅ Simplicité : Aucune installation
- ✅ Rapidité : Démarrage instantané
- ✅ Hors ligne : Fonctionne sans internet
- ✅ Sécurité : Données locales uniquement
- ✅ Multi-appareils : Synchronisation temps réel
- ✅ Collaboration : Plusieurs animateurs
- ✅ Persistance : Données centralisées
- ✅ Professionnel : URL partageable
Cette application a été spécialement conçue pour une activité scout, avec :
- Apprentissage ludique de concepts économiques
- Prise de décision en équipe
- Gestion du risque et de l'incertitude
- Interface colorée et attractive
- Système de récompenses (jetons)
- Compétition saine entre équipes
- Contrôles simples et intuitifs
- Modes test et jeu adaptés
- Interface responsive pour tous appareils
- Mode local pour simplicité ou mode serveur pour collaboration
- Personnalisation facile des paramètres
- Déploiement automatique sur Railway
Développé avec ❤️ pour le Camp Scout 2025
🚂 Hébergé gratuitement sur Railway - Déploiement automatique via GitHub