Skip to content

Erazor48/Eviverse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Projet EVIverse ⚠ Ce projet est en cours de dĂ©veloppement. Rien n’est encore finalisĂ©, ni le frontend, ni le backend, ni ce README. Il s’agit d’un projet personnel Ă©volutif que je fais progresser au fil de mes Ă©tudes.

🎯 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 - Environnement Virtuel Interactif

EVIverse est une plateforme qui permet de créer et manipuler des objets 3D à partir d'images, de texte et de modÚles existants.

🚀 DĂ©marrage rapide

Prérequis

  • Anaconda ou Miniconda (recommandĂ©)
  • Node.js et npm

Installation et démarrage

  1. Clonez le dépÎt :

    git clone [URL du dépÎt]
    cd [nom du dépÎt]
    
  2. 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

🔧 Mode d'emploi des scripts

demarrer.bat

Script de démarrage rapide qui lance directement l'application sans passer par les menus.

setup.bat

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

📚 À propos du projet

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

đŸ› ïž Structure du projet

├── 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

📩 Installation manuelle (Alternative)

Si vous préférez installer manuellement :

Backend (Python)

cd eviverse
pip install -r requirements.txt

Frontend (React)

cd eviverse/frontend
npm install

đŸƒâ€â™‚ïž DĂ©marrage manuel (Alternative)

Backend

cd eviverse
python -m backend.main

Frontend

cd eviverse/frontend
npm start

🔍 RĂ©solution des problĂšmes

ProblÚmes de démarrage

  • 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

ProblÚme spécifique à Python sous Windows

Si vous voyez l'erreur "Python est introuvable ; exécutez sans arguments pour installer à partir du Microsoft Store...", voici les solutions :

  1. Solution automatique : Le script setup.bat recherche maintenant Python de plusieurs façons :

    • Commande python standard
    • Python Launcher (py)
    • Emplacements d'installation courants
    • Environnement Anaconda
  2. 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

ProblĂšmes de CORS

Si vous rencontrez des erreurs CORS, utilisez l'option de diagnostic dans setup.bat.

Autres problĂšmes

Consultez la documentation détaillée dans le dossier docs/

📜 Licence

Ce projet est sous licence MIT.

About

đŸ› ïž 3D Object Generator – SaaS Project (in progress) Personal project to build a 3D object generator, aiming to become a SaaS platform with project thread management. Currently in early development — learning React for frontend work after gaining backend & API experience.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors