SpheraTech: Leveraging AI and 3D Gaussian Splatting Immersive Historical Simulations.
This project provides an open-source educational platform to explore historical environments through AI-driven 3D interactions, Pixel Streaming, and modern technologies. Users can enjoy features like AI-generated historical narratives, dialogues with AI-powered historical figures, dynamic quizzes, and more. Below is a detailed guide to set up and run the platform.
- 3D Historical Environments: Explore iconic locations like the Taj Mahal, Scotland, Korean Palace, Museum, and Egypt with AI-powered immersive experiences.
- AI-Driven Features: Interact with historical figures and learn through AI-generated narratives and quizzes.
- Pixel Streaming: Delivers high-quality 3D rendering for seamless exploration.
- Integrated Teacher's React App: Manage educational content with a backend powered by Node.js and MongoDB.
- Frontend (React-based Teacher App):
- Located in the
frontendfolder. - Allows teachers to create and manage quizzes, courses, and personalized educational content.
- Located in the
- Backend (Node.js with MongoDB):
- Located in the
backendfolder. - Handles API requests, database connections, and quiz management.
- Located in the
- Web Pages (HTML, CSS, JS with Bootstrap):
- Core user-facing website, with interlinked pages starting from
video.html. - Features standalone quizzes and links to React apps and historical environments.
- Core user-facing website, with interlinked pages starting from
Ensure you have the following installed:
- Node.js (version 14+)
- npm (Node Package Manager)
- A web browser (Chrome or equivalent)
- Navigate to the
frontenddirectory:cd frontend - Install dependencies:
npm install
- Start the frontend React application:
npm start
- The app runs on a unique port and can be accessed via the main HTML page.
- Navigate to the
backenddirectory:cd backend - Install dependencies:
npm install
- Start the backend server:
node server.js
- Open
video.htmlin a browser.- This serves as the entry point to the main website.
- From here, you can navigate to other interlinked pages and features.
- Use the following links to access high-quality 3D environments hosted on Google Drive:
To integrate Pixel Streaming:
- Use a streaming service capable of rendering the 3D content hosted in the drive.
- Add links to the respective environments directly into the website for seamless navigation.
- Ensure the frontend React app runs on a unique port (e.g.,
3000) to avoid conflicts. - MongoDB connection strings and server configuration should be properly set in the backend.
- Use the website’s main page (
video.html) as the gateway to the entire system.
This project is open-source and distributed under the MIT License. Feel free to contribute and enhance the platform for educational purposes.
For any issues or queries, feel free to reach out to the contributors or open an issue in the repository.
Happy Learning!