Instructions complètes pour installer et démarrer CrewDeck sur différentes plateformes.
- Navigateur moderne: Chrome, Firefox, Edge, Safari (versions récentes)
- Aucune dépendance backend requise
- Connexion Internet (pour charger les CDN la première fois)
Option A - Cloner via Git:
git clone https://github.com/votre-utilisateur/crewdeck.git
cd crewdeckOption B - Télécharger le ZIP:
- Visitez le repo GitHub
- Cliquez "Code" → "Download ZIP"
- Extrayez le fichier
- Ouvrez le dossier
CrewDeck
Méthode Simple (Double-clic):
- Localisez
index.html - Double-cliquez dessus
- Votre navigateur s'ouvre automatiquement ✅
Méthode Serveur (Recommandée):
Voir les instructions ci-dessous selon votre système.
Pour commencer avec des données de démo:
- Appuyez sur F12 pour ouvrir la console
- Tapez:
loadDemoData() - Appuyez sur Entrée
- La page se recharge avec des données 🎉
Python 3 (Recommandé):
# Ouvrir PowerShell dans le dossier CrewDeck
cd C:\chemin\vers\CrewDeck
# Lancer le serveur
python -m http.server 8000
# Puis ouvrir: http://localhost:8000Python 2 (Ancien):
python -m SimpleHTTPServer 8000# Installer http-server globally
npm install -g http-server
# Naviguer vers le dossier
cd C:\chemin\vers\CrewDeck
# Lancer le serveur
http-server
# Ouvrir: http://localhost:8080- Installez l'extension "Live Server" dans VS Code
- Clic-droit sur
index.html - Sélectionnez "Open with Live Server"
- Le navigateur s'ouvre automatiquement ✅
- Localisez
index.html - Double-cliquez
- S'ouvre dans le navigateur par défaut ✅
# Naviguer vers le dossier
cd /path/to/CrewDeck
# Avec Python 3
python3 -m http.server 8000
# Puis ouvrir http://localhost:8000 dans le navigateurcd /path/to/CrewDeck
# Ouvrir index.html dans le navigateur par défaut
open index.html# Installer http-server
npm install -g http-server
# Naviguer vers le dossier
cd /path/to/CrewDeck
# Lancer le serveur
http-server
# Ouvrir http://localhost:8080- Installez l'extension "Live Server"
- Clic-droit sur
index.html - "Open with Live Server"
# Naviguer vers le dossier
cd ~/path/to/CrewDeck
# Avec Python 3
python3 -m http.server 8000
# Ouvrir http://localhost:8000# Installer http-server si nécessaire
npm install -g http-server
# Naviguer vers le dossier
cd ~/path/to/CrewDeck
# Lancer le serveur
http-server -p 8000
# Ouvrir http://localhost:8000# Si vous utilisez Python 2 (rare maintenant)
cd ~/path/to/CrewDeck
python -m SimpleHTTPServer 8000# Ouvrir dans le navigateur par défaut
xdg-open index.html- Copiez le dossier
CrewDeckdans/var/www/html/ - Assurez-vous que Apache a les permissions de lecture
- Visitez:
http://localhost/CrewDeck/
sudo cp -r CrewDeck /var/www/html/
sudo chown -R www-data:www-data /var/www/html/CrewDeck- Copiez le dossier dans le répertoire web
- Configurez le virtual host
server {
listen 80;
server_name crewdeck.local;
root /var/www/crewdeck;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}- Poussez le code sur une branche
gh-pages - Activez GitHub Pages dans les paramètres
- Accédez à:
https://username.github.io/crewdeck/
git checkout -b gh-pages
git push origin gh-pages
# Activez GitHub Pages dans les paramètres du repo# Créer un certificat auto-signé
openssl req -x509 -newkey rsa:4096 -nodes -out cert.pem -keyout key.pem -days 365
# Lancer le serveur HTTPS (Python 3.7+)
python3 -m http.server --certificate cert.pem --key key.pem 8443
# Ouvrir https://localhost:8443# Installer Certbot
sudo apt-get install certbot python3-certbot-nginx
# Générer le certificat
sudo certbot certonly --standalone -d crewdeck.com
# Configurer Nginx avec le certificat
# (Voir configuration Nginx ci-dessus)Créez un Dockerfile:
FROM nginx:alpine
COPY . /usr/share/nginx/html
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]Puis lancez:
# Construire l'image
docker build -t crewdeck .
# Lancer le container
docker run -d -p 8000:80 crewdeck
# Ouvrir http://localhost:8000- L'application se charge sans erreurs
- Le logo créwDeck est visible
- La navigation fonctionne (4 onglets)
- Les boutons répondent aux clics
- Les formulaires s'ouvrent (+ Ajouter Pilote)
- Pas d'erreur console (F12 → Console)
- L'effet Vanta Waves est visible en arrière-plan
- Ouvrir la console (F12)
- Charger les données de démo:
loadDemoData()
- Vérifier le dashboard se remplit
- Cliquer sur les onglets (Pilotes, Sessions, Analytics)
- Vérifier les graphiques s'affichent
- Ouvrir DevTools (F12)
- Onglet "Performance"
- Enregistrer une action simple (clic)
- Vérifier les temps de réaction < 100ms
Python:
python3 -m http.server 9000 # Au lieu de 8000Node.js:
http-server -p 9000Pour les développeurs qui intègrent une API:
# http.server avec CORS
python3 -c "import http.server, socketserver; \
handler = http.server.SimpleHTTPRequestHandler; \
handler.do_OPTIONS = lambda s: (s.send_response(200), s.send_header('Access-Control-Allow-Origin', '*')); \
httpd = socketserver.TCPServer(('', 8000), handler); \
print('Serveur sur http://localhost:8000'); \
httpd.serve_forever()"Pour réduire la taille de transfert:
# Gzip les fichiers
gzip -9 index.html styles.css app.js# Trouver quel processus utilise le port
lsof -i :8000 # Linux/macOS
netstat -ano | findstr :8000 # Windows
# Utiliser un autre port
python3 -m http.server 8001# Installer Python
# Windows: Télécharger depuis python.org
# macOS: brew install python3
# Linux: sudo apt-get install python3# Donner les permissions
chmod -R 755 /chemin/to/CrewDeck- Vérifiez que vous accédez à
index.html - Vérifiez la console (F12) pour les erreurs
- Vérifiez les fichiers existent:
styles.css,app.js - Essayez un autre navigateur
- Actualisez la page (Ctrl+Shift+R)
- Videz le cache du navigateur
- Vérifiez que
styles.cssest bien dans le dossier - Vérifiez la connexion Internet (CDN Tailwind)
- Vérifiez que vous n'êtes pas en mode privé/incognito
- Vérifiez que localStorage est activé dans les paramètres du navigateur
- Essayez dans un autre navigateur
- Minifier CSS et JS
- Configurer CORS si nécessaire
- Ajouter des headers de sécurité
- Tester tous les navigateurs cibles
- Vérifier la performance (PageSpeed)
- Configurer les redirects HTTPS
Minifier les fichiers:
# Utiliser un minificateur CSS/JS
# Exemple: terser pour JS, clean-css pour CSS
# Ou en ligne:
# https://www.minifycode.com/Ajouter des headers HTTP:
Cache-Control: public, max-age=31536000
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
- Mettez en place Google Analytics
- Monitorer les erreurs JavaScript
- Vérifier les performances régulièrement
- Python HTTP Server: https://docs.python.org/3/library/http.server.html
- Node.js HTTP Server: https://www.npmjs.com/package/http-server
- Docker Setup: https://docs.docker.com/
- Nginx Config: https://nginx.org/en/docs/
- Apache VirtualHost: https://httpd.apache.org/docs/
Une fois installé, consultez:
- GETTING_STARTED.md pour les premières étapes
- README.md pour la documentation complète
- demo-data.json pour des données d'exemple
Bon pilotage ! 🏁⚡
Besoin d'aide ? Consultez la FAQ dans GETTING_STARTED.md ou ouvrez un issue sur GitHub.