ProjetPersonnel_springboot-svelte-rag-platform Svelte Themes

Projetpersonnel_springboot Svelte Rag Platform

Atmo Design - Plateforme E-commerce & Chatbot IA

Bienvenue sur le repository de Atmo Design, une application complète de vente de matériaux de construction et de design d'intérieur, intégrant un assistant virtuel intelligent (RAG).

🚀 Fonctionnalités Principales

  • E-commerce Complet : Catalogue produits, panier unifié, gestion des commandes.
  • Assistant IA (Chatbot) :
    • Architecture RAG (Retrieval-Augmented Generation).
    • Répond aux questions sur les produits en temps réel (prix, stock, description).
    • Compatible avec OpenAI ou Ollama (Local LLM).
  • Backend : Java Spring Boot 3.5, Spring Security (JWT), Hibernate/JPA.
  • Frontend : SvelteKit, TailwindCSS.
  • Base de Données : MySQL.

🛠️ Architecture du Projet

Ce projet est structuré en monorepo :

  • /backend : API RESTful Spring Boot.
  • /frontend : Interface utilisateur SvelteKit.

🔧 Installation et Démarrage

Prérequis

  • Java 21+
  • Node.js 18+
  • MySQL 8.0
  • Ollama (optionnel, pour l'IA locale)

1. Configuration Backend

  1. Accédez au dossier backend.
  2. Configurez la base de données dans src/main/resources/application.properties.
  3. Lancez l'application :
    ./mvnw spring-boot:run
    
    Le serveur démarrera sur http://localhost:8081.

2. Configuration Frontend

  1. Accédez au dossier frontend.
  2. Installez les dépendances :
    npm install
    
  3. Lancez le serveur de développement :
    npm run dev
    
    L'application sera accessible sur http://localhost:5173.

🤖 Configuration IA

Le chatbot utilise par défaut Ollama (modèle mistral) pour garantir la confidentialité et la gratuité. Pour utiliser OpenAI, modifiez application.properties et ajoutez votre clé API.

👤 Auteur

Projet personnel développé par Tony Charmant.

Top categories

Loading Svelte Themes