Interactive 3D Experiment Platform Development
Budget: ₹1,500 – ₹12,500 INR
This is not a single experiment project. The goal is to build a reusable, scalable system where new experiments can be created easily without changing core code.
All 3D assets (.glb models) will be provided by me. The freelancer will focus only on coding, simulation logic, and system design.
The platform must allow an admin to create experiments using an admin panel, and student results must depend entirely on how the student performs the experiment, not on pre-scripted animations.
Core Requirements:
A reusable 3D experiment engine using Three.js (ES Modules).
Experiments must be driven by JSON configuration, not hard-coded logic.
Admin should be able to create, edit, delete, and preview experiments without developer help.
Student outcomes must depend on correct procedure, measurements, and actions.
The system must be optimized to work on low-end devices commonly used in India.
Technology Stack (Mandatory):
Frontend / Simulation:
Three.js (ES modules)
GLTFLoader
Custom interaction controllers (drag, tilt, rotate, pour, etc.)
HTML, CSS, Vanilla JavaScript (minimal framework if needed)
Backend / Admin Panel:
PHP (Laravel preferred, plain PHP acceptable)
JSON-based experiment definitions
MySQL or SQLite
Assets:
All .glb models will be provided by me
Animations such as heating, pouring, smoke, boiling to be handled in Three.js
Key Features to Implement:
3D Simulation Engine:
Drag objects independently
Tilt objects (for pouring, rotation)
Heating simulation (temperature-based)
Mixing and stirring
Measurements (volume, mass, time)
Collision handling and surface restriction (objects should stay on table)
Experiment Logic System:
Initial state definition
Rule-based simulation logic (conditions and effects)
Step-by-step procedure validation
Measurement tolerance handling
Scoring and feedback system
Admin Panel:
Create new experiments
Edit existing experiments
Delete experiments
Add, edit, delete experiment steps
Define simulation rules and scoring
Select or assign provided .glb models
Download experiment JSON
View / preview experiment in 3D
Student Evaluation:
Results depend on how the student performs the experiment
Partial scoring supported
Feedback explaining mistakes (not just right or wrong)
Examples of Experiments the System Must Support:
Physics:
Ohm’s Law
Simple Pendulum
Projectile Motion
Chemistry:
Heating and boiling
Titration
Solution concentration
Biology:
Microscope focusing
Cell observation
Slide identification
Expected Folder Structure:
lab/ admin/ js/ engine/ controllers/ experiments/ assets/ models/
See demo i built: https://testsites.testway.in/lab/
https://testsites.testway.in/lab/admin/
All 3D assets (.glb models) will be provided by me. The freelancer will focus only on coding, simulation logic, and system design.
The platform must allow an admin to create experiments using an admin panel, and student results must depend entirely on how the student performs the experiment, not on pre-scripted animations.
Core Requirements:
A reusable 3D experiment engine using Three.js (ES Modules).
Experiments must be driven by JSON configuration, not hard-coded logic.
Admin should be able to create, edit, delete, and preview experiments without developer help.
Student outcomes must depend on correct procedure, measurements, and actions.
The system must be optimized to work on low-end devices commonly used in India.
Technology Stack (Mandatory):
Frontend / Simulation:
Three.js (ES modules)
GLTFLoader
Custom interaction controllers (drag, tilt, rotate, pour, etc.)
HTML, CSS, Vanilla JavaScript (minimal framework if needed)
Backend / Admin Panel:
PHP (Laravel preferred, plain PHP acceptable)
JSON-based experiment definitions
MySQL or SQLite
Assets:
All .glb models will be provided by me
Animations such as heating, pouring, smoke, boiling to be handled in Three.js
Key Features to Implement:
3D Simulation Engine:
Drag objects independently
Tilt objects (for pouring, rotation)
Heating simulation (temperature-based)
Mixing and stirring
Measurements (volume, mass, time)
Collision handling and surface restriction (objects should stay on table)
Experiment Logic System:
Initial state definition
Rule-based simulation logic (conditions and effects)
Step-by-step procedure validation
Measurement tolerance handling
Scoring and feedback system
Admin Panel:
Create new experiments
Edit existing experiments
Delete experiments
Add, edit, delete experiment steps
Define simulation rules and scoring
Select or assign provided .glb models
Download experiment JSON
View / preview experiment in 3D
Student Evaluation:
Results depend on how the student performs the experiment
Partial scoring supported
Feedback explaining mistakes (not just right or wrong)
Examples of Experiments the System Must Support:
Physics:
Ohm’s Law
Simple Pendulum
Projectile Motion
Chemistry:
Heating and boiling
Titration
Solution concentration
Biology:
Microscope focusing
Cell observation
Slide identification
Expected Folder Structure:
lab/ admin/ js/ engine/ controllers/ experiments/ assets/ models/
See demo i built: https://testsites.testway.in/lab/
https://testsites.testway.in/lab/admin/