Skip to content

Latest commit

 

History

History
56 lines (44 loc) · 2.28 KB

File metadata and controls

56 lines (44 loc) · 2.28 KB

FlashMind - Application de génération de Flashcards

FlashMind est une application qui permet de générer des flashcards à partir de documents ou de textes. Ces flashcards peuvent ensuite être exportées au format CSV pour être importées dans des applications comme Anki.

Fonctionnalités :

  • Analyse de texte : Envoie un texte ou un document et génère des flashcards automatiquement.
  • Export en CSV : Exportez les flashcards générées au format CSV pour les importer facilement dans Anki.
  • Interface front-end : Utilise React avec Inertia.js pour une expérience utilisateur fluide et moderne.
  • Utilisation de Laravel : Laravel est utilisé pour la logique back-end, avec une architecture propre et évolutive.
  • Architecture Dockerisée : Le projet utilise Docker pour faciliter la mise en place de l'environnement de développement.

🚀 Mise en place du projet

Prérequis :

  • Docker et Docker Compose installés sur votre machine.
  • WSL 2 (Windows Subsystem for Linux) sur Windows si vous utilisez Windows sinon linux.

Étapes pour lancer le projet :

  1. Cloner le projet depuis GitHub :

    git clone https://github.com/votre-utilisateur/FlashMind.git
    cd FlashMind
  2. Mise ne place .env laravel :

    cd laravel/
    cp .env.example .env
  3. Vérification de Docker et Docker Compose :

    • Avant de continuer, assurez-vous que Docker fonctionne bien et que Docker Compose est installé :
      docker --version
      docker-compose --version
  4. Lancer les conteneurs Docker :

    • Assurez-vous que Docker est en cours d'exécution, puis lancez les services avec Docker Compose :
      docker-compose up -d
      Cela va télécharger les images nécessaires et démarrer les conteneurs pour Laravel, Node.js (pour Vite), Nginx, et Ollama.
  5. Générer la key laravel :

  • Assurez-vous que Docker a bien fini de créer le dossier /vendor de laravel (cela peut prendre du temps):
    cd laravel/
    php artisan key:generate
  1. Accéder à l'application dans le navigateur :
    • Nginx (Laravel) : Accédez à l'application Laravel via http://localhost:8080 --> peut prendre du temps pour la première requete.