Skip to content

abk1969/helpdevoir_v4

Repository files navigation

HelpDevoir

Application d'aide aux devoirs pour les élèves avec des besoins spécifiques.

Fonctionnalités

  • Gestion des élèves et de leurs matières
  • Adaptation des contenus pour les élèves dyslexiques, malentendants et malvoyants
  • Correction automatique des devoirs avec IA
  • Interface utilisateur intuitive et accessible

Prérequis

  • Docker et Docker Compose
  • Git

Installation et démarrage

Avec Docker (recommandé)

  1. Clonez le dépôt :

    git clone https://github.com/abk1969/helpdevoir_v4.git
    cd helpdevoir_v4
  2. Créez un fichier .env à partir du modèle :

    cp .env.example .env
  3. Modifiez le fichier .env avec vos clés API et configurations.

  4. Lancez l'application avec Docker :

    # Sur Windows
    .\start-docker.bat
    
    # Sur Linux/macOS
    chmod +x start-docker.sh
    ./start-docker.sh
  5. Accédez à l'application dans votre navigateur :

Sans Docker (développement)

  1. Clonez le dépôt :

    git clone https://github.com/abk1969/helpdevoir_v4.git
    cd helpdevoir_v4
  2. Installez les dépendances frontend :

    npm install
  3. Installez les dépendances backend :

    pip install -r requirements.txt
  4. Créez un fichier .env à partir du modèle :

    cp .env.example .env
  5. Modifiez le fichier .env avec vos clés API et configurations.

  6. Lancez le frontend :

    npm run dev
  7. Lancez l'API dans un autre terminal :

    npm run start-api
  8. Accédez à l'application dans votre navigateur :

Structure du projet

  • src/ : Code source de l'application
    • api/ : API backend en Python/Flask
    • components/ : Composants React réutilisables
    • hooks/ : Hooks React personnalisés
    • pages/ : Pages de l'application
    • store/ : Gestion de l'état avec Zustand
    • types/ : Types TypeScript
    • utils/ : Utilitaires et fonctions d'aide
    • config/ : Configuration de l'application
    • services/ : Services pour les appels API

Contribution

  1. Créez une branche pour votre fonctionnalité (git checkout -b feature/ma-fonctionnalite)
  2. Committez vos changements (git commit -m 'Ajout de ma fonctionnalité')
  3. Poussez vers la branche (git push origin feature/ma-fonctionnalite)
  4. Ouvrez une Pull Request

Licence

Ce projet est sous licence MIT.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors