"PythonTaMère" - Une plateforme d'apprentissage Python révolutionnaire qui transforme l'apprentissage du code en une expérience gaming immersive et addictive ! 🎮✨
- 25+ sons différents pour toutes les interactions
- Sons contextuels selon le type d'action
- Mélodies harmonieuses pour les succès
- Effets dramatiques pour les erreurs
- Feedback audio complet pour chaque action
- Points : +10 par exercice, +50 par leçon
- Badges : 8 badges différents (Premier Code, Speed Coder, etc.)
- Streak : Compteur de jours consécutifs avec bonus
- Animations : Particules, confettis, effets visuels
- Achievements : Système de récompenses complet
- Statistiques en temps réel avec graphiques
- Progression visuelle par module
- Historique d'activité détaillé
- Galerie de badges obtenus
- Objectifs personnalisés avec suivi
- Notifications contextuelles selon les actions
- Support desktop avec permissions
- Rappels automatiques quotidiens
- Alertes de streak et objectifs
- Paramètres personnalisables complets
- Recherche intelligente dans leçons et exercices
- Filtres multiples : Module, difficulté, type
- Suggestions en temps réel et historique
- Score de pertinence pour les résultats
- Interface intuitive avec raccourcis
- Ctrl+K : Recherche rapide
- Ctrl+Enter : Exécuter le code
- Ctrl+S : Soumettre l'exercice
- Ctrl+T : Changer de thème
- F11 : Mode plein écran
- Ctrl+? : Aide des raccourcis
- 10 leçons complètes du débutant à l'intermédiaire
- Exercices interactifs avec exécution Python dans le navigateur
- Tests automatiques avec feedback immédiat
- Progression par modules : Les Bases → Contrôle de Flux → Structures de Données → Programmation Modulaire → Programmation Avancée
- Mode sombre/clair avec sauvegarde des préférences
- Sauvegarde automatique du code avec sons de confirmation
- Mode plein écran pour concentration maximale
- Animations de succès avec particules et confettis
- Système de progression visuel et motivant
- Backend FastAPI avec authentification JWT
- Frontend moderne avec Monaco Editor
- Exécution Python côté client avec Pyodide
- Base de données SQLite avec ORM SQLAlchemy
- Architecture modulaire et extensible
- Python 3.10+
- Git
# Cloner le repository
git clone https://github.com/Abdeltoto/Python_Ta_Mere.git
cd Python_Ta_Mere
# Installer les dépendances
pip install -r requirements.txt
# Initialiser la base de données
python init_db_simple.py
# Démarrer l'application
python backend_start.py- Application : http://localhost:3000
- API Backend : http://localhost:8000
- Documentation API : http://localhost:8000/docs
- Bouton audio en haut à droite pour activer/désactiver
- Slider de volume pour ajuster l'intensité
- Sons contextuels automatiques selon les actions
- +10 points par exercice complété
- +50 points par leçon terminée
- Bonus de streak : +1 point par jour de suite
- Bonus de vitesse : +5 points si exercice résolu en moins de 30s
- Premier Code : Premier exercice réussi
- Speed Coder : Exercice résolu en moins de 30s
- Débutant Confirmé : 10 exercices complétés
- Python Warrior : 50 exercices complétés
- Consistance : Streak de 7 jours
- Détermination : Streak de 30 jours
- Centurion : 100 points atteints
- Maître : 500 points atteints
- Statistiques : Points, exercices, leçons, streak
- Progression : Barres de progression par module
- Activité : Historique des actions récentes
- Badges : Galerie des achievements obtenus
- Objectifs : Suivi des buts personnels
backend/
├── main.py # Point d'entrée FastAPI
├── models.py # Modèles SQLAlchemy
├── database.py # Configuration base de données
├── auth.py # Authentification JWT
└── api/ # Endpoints API
├── lessons.py # Gestion des leçons
├── exercises.py # Gestion des exercices
└── users.py # Gestion des utilisateurs
frontend/
├── index.html # Page principale
├── css/
│ └── style.css # Styles avec thèmes
└── js/
├── app.js # Application principale
├── audio.js # Système audio avancé
├── gaming.js # Système de gaming
├── dashboard.js # Dashboard personnel
├── notifications.js # Système de notifications
├── search.js # Recherche avancée
├── shortcuts.js # Raccourcis clavier
├── editor.js # Monaco Editor
├── runner.js # Exécution Python
└── api.js # Client API
- ✅ Système audio professionnel
- ✅ Gaming system complet
- ✅ Dashboard personnel
- ✅ Notifications intelligentes
- ✅ Recherche avancée
- 🔄 Assistant IA intégré
- 🔄 Système social (partage, forums)
- 🔄 Mini-projets pratiques
- 🔄 Certifications officielles
- 🔮 App mobile native
- 🔮 Mode hors-ligne complet
- 🔮 Intégration GitHub
- 🔮 Marketplace de contenu
Abdel ATIA - Développeur Full-Stack & Créateur de PythonTaMère
"Mon objectif est de rendre l'apprentissage de Python aussi addictif qu'un jeu vidéo, avec des sons, des animations et un système de progression qui motive les développeurs à continuer d'apprendre !"
- Gaming-First : Chaque interaction doit être engageante
- Audio-Visual : Sons et animations pour une expérience immersive
- Progressive : Apprentissage par étapes avec récompenses
- Modern : Technologies de pointe pour une expérience fluide
Les contributions sont les bienvenues ! Voici comment contribuer :
- Fork le projet
- Créer une branche feature (
git checkout -b feature/AmazingFeature) - Commit vos changements (
git commit -m 'Add some AmazingFeature') - Push vers la branche (
git push origin feature/AmazingFeature) - Ouvrir une Pull Request
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.
- FastAPI pour le backend moderne
- Monaco Editor pour l'éditeur de code
- Pyodide pour l'exécution Python côté client
- Web Audio API pour les effets sonores
- SQLAlchemy pour l'ORM
- Tous les contributeurs qui rendent ce projet possible
git clone https://github.com/Abdeltoto/Python_Ta_Mere.git
cd Python_Ta_Mere
pip install -r requirements.txt
python init_db_simple.py
python backend_start.pyOuvrez http://localhost:3000 et commencez votre aventure Python gaming ! 🐍🎮✨