đ Projet EVIverse
đŻ Objectif EVIverse est un projet fullstack basĂ© sur un systĂšme dâintelligence artificielle ayant pour but de gĂ©nĂ©rer et manipuler des objets 3D Ă partir dâun prompt, dâimages ou de fichiers 3D, dans une interface interactive type chatbot. Ă terme, il vise Ă devenir une plateforme permettant de collaborer avec une IA pour crĂ©er, affiner et gĂ©rer des projets 3D.
𧱠Stack & Avancement Backend : FastAPI, SQLAlchemy (gestion des routes et base de données relationnelle)
Frontend : React, TailwindCSS (UI en cours de construction)
Scripts : Fichier manage.bat pour faciliter le lancement local du projet
Base de données : SQLite (pour le développement)
đ§ Parcours dâapprentissage Ce projet mâa permis (et continue de me permettre) dâapprendre :
Lâarchitecture backend avec FastAPI et les routes REST
La gestion des bases de données avec SQLAlchemy
Le scripting Batch pour automatiser le lancement
Le dĂ©veloppement frontend avec React et la conception dâinterfaces utilisateur
LâintĂ©gration dâune logique IA dans un flux dâapplication web
đ Note Ce dĂ©pĂŽt ne contient pas encore de dĂ©monstration ou de version fonctionnelle complĂšte, mais reflĂšte mon avancĂ©e personnelle. Il constitue une preuve de concept que je suis dĂ©terminĂ© Ă faire Ă©voluer. Mon objectif est de livrer une premiĂšre version utilisable oĂč lâon peut dialoguer avec une IA et voir en temps rĂ©el les objets 3D gĂ©nĂ©rĂ©s.
EVIverse est une plateforme qui permet de créer et manipuler des objets 3D à partir d'images, de texte et de modÚles existants.
- Anaconda ou Miniconda (recommandé)
- Node.js et npm
-
Clonez le dépÎt :
git clone [URL du dépÎt] cd [nom du dépÎt] -
Exécutez simplement le script
setup.bat:setup.bat
Le script setup.bat est conçu pour fonctionner automatiquement :
- Il détecte votre installation Anaconda
- Crée ou utilise l'environnement "eviverse" existant
- Installe les dépendances nécessaires
- Démarre directement l'application
- Ouvrez votre navigateur à l'adresse http://localhost:3000 pour accéder à l'application
Script de démarrage rapide qui lance directement l'application sans passer par les menus.
Centre de contrÎle complet qui offre les fonctionnalités suivantes :
- Démarrage : Lance l'application avec l'environnement approprié
- Configuration : Permet d'installer toutes les dépendances
- Diagnostic : Outils pour résoudre les problÚmes courants (CORS, ports, etc.)
- Détection intelligente : S'adapte à l'environnement Python disponible
EVIverse vous permet de :
- Créer des projets 3D
- Générer des objets 3D à partir d'images et de descriptions textuelles
- Manipuler ces objets dans un éditeur de scÚne
- Partager vos créations avec d'autres utilisateurs
âââ eviverse/ # Dossier principal de l'application
â âââ backend/ # API Backend (FastAPI)
â â âââ api/ # Endpoints API
â â âââ core/ # FonctionnalitĂ©s principales
â â âââ models/ # ModĂšles de base de donnĂ©es
â â âââ schemas/ # SchĂ©mas de validation
â âââ frontend/ # Interface utilisateur (React)
â â âââ public/ # Fichiers statiques
â â âââ src/ # Code source React
â â âââ components/ # Composants rĂ©utilisables
â â âââ contexts/ # Contextes React (Auth, etc.)
â â âââ pages/ # Pages de l'application
â âââ media/ # Fichiers mĂ©dias gĂ©nĂ©rĂ©s
â â âââ storage/ # Stockage gĂ©nĂ©ral
â â âââ thumbnails/ # Miniatures des objets
â âââ models/ # ModĂšles d'IA
â âââ .env # Configuration d'environnement
â
âââ scripts/ # Scripts utilitaires additionnels
â âââ organize_project.bat # Organisation du projet
â
âââ docs/ # Documentation supplĂ©mentaire
â
âââ README.md # Documentation principale
âââ setup.bat # Centre de contrĂŽle principal
âââ demarrer.bat # Script de dĂ©marrage rapide
âââ .gitignore # Configuration Git
Si vous préférez installer manuellement :
cd eviverse
pip install -r requirements.txtcd eviverse/frontend
npm installcd eviverse
python -m backend.maincd eviverse/frontend
npm start- Si le backend ne démarre pas, vérifiez que Python est bien installé et que les dépendances sont installées
- Si le frontend ne démarre pas, vérifiez que Node.js est bien installé et que les dépendances sont installées
Si vous voyez l'erreur "Python est introuvable ; exécutez sans arguments pour installer à partir du Microsoft Store...", voici les solutions :
-
Solution automatique : Le script
setup.batrecherche maintenant Python de plusieurs façons :- Commande
pythonstandard - Python Launcher (
py) - Emplacements d'installation courants
- Environnement Anaconda
- Commande
-
Solution permanente :
- Lors de l'installation de Python, cochez la case "Add Python to PATH"
- Si Python est déjà installé, vous pouvez :
- Réinstaller Python en cochant cette option
- Ajouter manuellement Python Ă votre PATH systĂšme
- Désactiver l'application "App Installer" dans ParamÚtres > Applications > Exécution d'applications
Si vous rencontrez des erreurs CORS, utilisez l'option de diagnostic dans setup.bat.
Consultez la documentation détaillée dans le dossier docs/
Ce projet est sous licence MIT.