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
- Accédez au dossier
backend.
- Configurez la base de données dans
src/main/resources/application.properties.
- Lancez l'application :
./mvnw spring-boot:run
Le serveur démarrera sur http://localhost:8081.
2. Configuration Frontend
- Accédez au dossier
frontend.
- Installez les dépendances :
npm install
- 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.