5.0 KiB
5.0 KiB
📚 Documentation InnotexBoard
Bienvenue ! Cette page vous guide vers toute la documentation du projet.
🚀 Démarrage rapide
👉 Commencez ici !
- QUICKSTART.md - Installation et premiers tests en 5 minutes
📖 Documentation générale
| Document | Contenu |
|---|---|
| README.md | Vue d'ensemble, features, stack tech |
| PERMISSIONS.md | Configuration Docker, PAM, système |
| ANSWERS.md | Réponses aux 3 questions principales |
🔧 Documentation technique
| Document | Contenu |
|---|---|
| TECHNICAL_EXPLANATION.md | Architecture, flux, sécurité en détail |
| backend/README.md | Guide backend FastAPI |
| frontend/README.md | Guide frontend Vue.js |
🧪 Testing
- test_api.sh - Script de test des endpoints
📁 Structure du projet
innotexboard/
├── 📘 Docs
│ ├── README.md (Vue d'ensemble)
│ ├── QUICKSTART.md (5 minutes)
│ ├── PERMISSIONS.md (Sécurité)
│ ├── ANSWERS.md (Vos questions)
│ └── TECHNICAL_EXPLANATION.md (Détails)
│
├── 🐍 Backend (Python/FastAPI)
│ ├── main.py (Point d'entrée)
│ ├── requirements.txt (Dépendances)
│ ├── app/
│ │ ├── core/ (Config, Sécurité)
│ │ ├── api/endpoints/ (Routes)
│ │ └── services/ (Logique métier)
│ └── Dockerfile
│
├── 🚀 Frontend (Vue.js 3)
│ ├── src/
│ │ ├── main.js
│ │ ├── App.vue
│ │ ├── views/ (Pages)
│ │ ├── stores/ (State)
│ │ ├── api/ (HTTP)
│ │ └── assets/ (Styles)
│ ├── package.json
│ ├── vite.config.js
│ ├── tailwind.config.js
│ └── Dockerfile
│
├── 🐳 Déploiement
│ ├── docker-compose.yml (Basique)
│ ├── docker-compose.advanced.yml (Production)
│ └── nginx.conf (Reverse proxy)
│
└── 🧪 Tests
└── test_api.sh (Tests API)
🎯 Par cas d'usage
Je veux juste démarrer l'app
Je veux comprendre l'architecture
J'ai des problèmes de permissions
Je veux déployer en production
→ docker-compose.advanced.yml + nginx.conf
Je veux modifier/étendre le code
→ TECHNICAL_EXPLANATION.md + Code source
Je veux connaître les réponses aux questions principales
💡 Tips utiles
Démarrage classique
# Backend
cd backend && python3 main.py
# Frontend (autre terminal)
cd frontend && npm run dev
Déploiement Docker
# Dev
docker-compose up
# Production
docker-compose -f docker-compose.advanced.yml up
# Avec Nginx
docker-compose -f docker-compose.advanced.yml --profile production up
Tests
# Tester l'API
bash test_api.sh your_user your_pass
# Documentation Swagger
http://localhost:8000/docs
# Interface web
http://localhost:3000
📚 Ressources externes
Backend
Frontend
DevOps
✨ Features implémentées
- ✅ Authentification PAM (utilisateurs système Debian)
- ✅ JWT tokens pour l'API
- ✅ Dashboard avec CPU/RAM en temps réel
- ✅ Liste des processus actifs
- ✅ Gestion Docker (list/start/stop/restart/delete)
- ✅ Interface responsive mobile/desktop
- ✅ Design dark mode moderne
- ✅ CORS et TrustedHost middleware
- ✅ Validation Pydantic
- ✅ Docker Compose pour dev et prod
- ✅ Nginx reverse proxy
- ✅ Scripts de test
- ✅ Documentation complète
🚦 Roadmap possible
- Historique des stats (graphiques)
- Gestion des volumes Docker
- Configuration réseau
- Logs en temps réel
- Alertes/notifications
- 2FA (Two-Factor Auth)
- WebSocket pour updates live
- Backup automatiques
- Multi-serveurs
📞 Support
En cas de problème:
- Vérifier PERMISSIONS.md
- Consulter TECHNICAL_EXPLANATION.md
- Regarder les logs :
docker-compose logs -f backend - Tester l'API :
bash test_api.sh
Bon développement avec InnotexBoard ! 🎉
Pour toute question ou contribution, consultez le README.md principal.