Skip to content

Abdeltoto/Python_Ta_Mere

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🐍 PythonTaMère - Code Python Comme un Boss!

Python FastAPI License Status

"PythonTaMère" - Une plateforme d'apprentissage Python révolutionnaire qui transforme l'apprentissage du code en une expérience gaming immersive et addictive ! 🎮✨

🚀 Nouveautés Majeures - Version Gaming

🎵 Système Audio Professionnel

  • 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

🎮 Système de Gaming Complet

  • 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

📊 Dashboard Personnel

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

  • Notifications contextuelles selon les actions
  • Support desktop avec permissions
  • Rappels automatiques quotidiens
  • Alertes de streak et objectifs
  • Paramètres personnalisables complets

🔍 Recherche Avancée

  • 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

⌨️ Raccourcis Clavier

  • 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

🌟 Fonctionnalités Principales

📚 Apprentissage Progressif

  • 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

🎯 Expérience Gaming

  • 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

🛠️ Technologies Avancées

  • 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

🚀 Installation Rapide

Prérequis

  • Python 3.10+
  • Git

Installation

# 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

Accès

🎮 Guide d'Utilisation

🎵 Contrôles Audio

  • Bouton audio en haut à droite pour activer/désactiver
  • Slider de volume pour ajuster l'intensité
  • Sons contextuels automatiques selon les actions

🎯 Système de Points

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

🏆 Badges Disponibles

  • 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

📊 Dashboard Personnel

  • 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

🛠️ Architecture Technique

Backend (FastAPI)

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 (Vanilla JS)

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

🎯 Roadmap Future

Phase 1 (En cours)

  • ✅ Système audio professionnel
  • ✅ Gaming system complet
  • ✅ Dashboard personnel
  • ✅ Notifications intelligentes
  • ✅ Recherche avancée

Phase 2 (Prochaine)

  • 🔄 Assistant IA intégré
  • 🔄 Système social (partage, forums)
  • 🔄 Mini-projets pratiques
  • 🔄 Certifications officielles

Phase 3 (Future)

  • 🔮 App mobile native
  • 🔮 Mode hors-ligne complet
  • 🔮 Intégration GitHub
  • 🔮 Marketplace de contenu

👨‍💻 À Propos du Développeur

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 !"

Philosophie

  • 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

🤝 Contribution

Les contributions sont les bienvenues ! Voici comment contribuer :

  1. Fork le projet
  2. Créer une branche feature (git checkout -b feature/AmazingFeature)
  3. Commit vos changements (git commit -m 'Add some AmazingFeature')
  4. Push vers la branche (git push origin feature/AmazingFeature)
  5. Ouvrir une Pull Request

📄 Licence

Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.

🙏 Remerciements

  • 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

🎮 Commencez Maintenant !

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

Ouvrez http://localhost:3000 et commencez votre aventure Python gaming ! 🐍🎮✨


🐍 PythonTaMère - Code Python Comme un Boss! 🎮

Fait avec ❤️ par Abdel ATIA

GitHub stars GitHub forks

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published