https://github.com/rudra496/sciencelab3d
๐ฌ ScienceLab 3D โ Interactive STEM education platform with 40+ virtual experiments in physics, chemistry & biology. Learn science by doing, right in your browser.
https://github.com/rudra496/sciencelab3d
3d biology chemistry e-learning education educational-technology hacktoberfest interactive-learning nextjs open-source physics react science simulation stem stem-education threejs typescript virtual-lab webgl
Last synced: 4 days ago
JSON representation
๐ฌ ScienceLab 3D โ Interactive STEM education platform with 40+ virtual experiments in physics, chemistry & biology. Learn science by doing, right in your browser.
- Host: GitHub
- URL: https://github.com/rudra496/sciencelab3d
- Owner: rudra496
- License: mit
- Created: 2026-03-23T15:31:44.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2026-06-05T16:21:29.000Z (7 days ago)
- Last Synced: 2026-06-05T18:35:34.784Z (7 days ago)
- Topics: 3d, biology, chemistry, e-learning, education, educational-technology, hacktoberfest, interactive-learning, nextjs, open-source, physics, react, science, simulation, stem, stem-education, threejs, typescript, virtual-lab, webgl
- Language: TypeScript
- Homepage: https://sciencelab-two.vercel.app
- Size: 941 KB
- Stars: 5
- Watchers: 0
- Forks: 0
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
- Support: SUPPORT.md
- Roadmap: ROADMAP.md
Awesome Lists containing this project
README
# ๐ฌ ScienceLab 3D
**The world's most interactive 3D science learning platform โ free, open-source, and browser-based.**
[](https://science-lab-3d.vercel.app)
[](https://github.com/rudra496/sciencelab3d/stargazers)
[](https://github.com/rudra496/sciencelab3d/forks)
[](./LICENSE)
[](https://nextjs.org)
[](https://typescriptlang.org)
---
## ๐ Live Website
**Live Demo: [https://sciencelab-two.vercel.app](https://sciencelab-two.vercel.app)**
Experience the fully deployed **interactive 3D science lab** โ featuring virtual science experiments for Physics, Chemistry, Biology, and Mathematics, accessible instantly in your browser on any device.
---
## ๐ What is ScienceLab 3D?
**ScienceLab 3D** is a fully interactive, browser-based 3D science simulation platform covering **Physics**, **Chemistry**, **Biology**, and **Mathematics**. With **40+ experiments**, real-time controls, and stunning 3D visualizations powered by Three.js, it makes learning science intuitive, engaging, and fun โ no downloads, no accounts required.
> ๐ฏ **Perfect for** students, teachers, self-learners, and anyone curious about science!
---
## โจ Features
- ๐ฌ **40+ Interactive Experiments** across 4 scientific disciplines
- ๐๏ธ **Real-Time Controls** โ adjust variables and see instant visual feedback
- ๐ **3D Visualizations** powered by Three.js and React Three Fiber
- ๐ฑ **Fully Responsive** โ works on desktop, tablet, and mobile
- โก **Blazing Fast** โ built with Next.js 15 and React 19
- ๐ **Dark/Light Mode** โ eye-friendly themes
- โญ **Favorites** โ bookmark your preferred experiments
- ๐ **Smart Search** โ find experiments by name, topic, or subject
- ๐ **Completely Free** โ open source and always will be
---
## ๐งช Experiments Library
### โ๏ธ Physics (10 experiments)
| Experiment | Difficulty |
|------------|-----------|
| Simple Pendulum | Beginner |
| Projectile Motion | Beginner |
| Wave Interference | Intermediate |
| Electromagnetic Field | Intermediate |
| Gravitational Orbits | Intermediate |
| Doppler Effect | Intermediate |
| Refraction & Reflection | Beginner |
| Spring-Mass System | Beginner |
| Ohm's Law Circuit | Beginner |
| Double-Slit Experiment | Advanced |
### ๐งช Chemistry (10 experiments)
| Experiment | Difficulty |
|------------|-----------|
| Atomic Structure | Beginner |
| Chemical Bonding | Intermediate |
| Electrolysis | Intermediate |
| Acid-Base Titration | Intermediate |
| Gas Laws (PV=nRT) | Beginner |
| Acid-Base Reactions | Beginner |
| Crystal Lattice Structures | Intermediate |
| Molecular Diffusion | Beginner |
| Exothermic & Endothermic | Intermediate |
| Periodic Table Trends | Beginner |
### ๐งฌ Biology (10 experiments)
| Experiment | Difficulty |
|------------|-----------|
| Animal Cell Structure | Beginner |
| DNA Replication | Advanced |
| Protein Synthesis | Advanced |
| Photosynthesis | Intermediate |
| Cellular Respiration | Intermediate |
| Mitosis & Meiosis | Intermediate |
| Natural Selection | Intermediate |
| Neuron & Synapse | Intermediate |
| Ecosystem Food Web | Beginner |
| Immune System Response | Advanced |
### ๐ Mathematics (10 experiments)
| Experiment | Difficulty |
|------------|-----------|
| Fourier Transform Visualizer | Advanced |
| Fibonacci & Golden Spiral | Beginner |
| 3D Geometry Explorer | Beginner |
| Calculus Visualizer | Intermediate |
| Mandelbrot Fractal | Intermediate |
| Probability Distributions | Intermediate |
| Linear Algebra Viz | Intermediate |
| Trigonometry Explorer | Beginner |
| Complex Number Plane | Intermediate |
| Topology & Surfaces | Advanced |
---
## ๐ Getting Started
### Prerequisites
- Node.js 18+ and npm
### Installation
```bash
# Clone the repository
git clone https://github.com/rudra496/sciencelab3d.git
cd sciencelab3d
# Install dependencies
npm install
# Start development server
npm run dev
```
Open [http://localhost:3000](http://localhost:3000) in your browser. ๐
### Build for Production
```bash
npm run build
npm run start
```
---
## ๐ ๏ธ Tech Stack
| Technology | Purpose |
|-----------|---------|
| [Next.js 15](https://nextjs.org) | React framework with App Router |
| [React 19](https://react.dev) | UI library |
| [TypeScript](https://typescriptlang.org) | Type safety |
| [Three.js](https://threejs.org) | 3D graphics engine |
| [React Three Fiber](https://docs.pmnd.rs/react-three-fiber) | React renderer for Three.js |
| [Framer Motion](https://framer.com/motion) | Animations |
| [Tailwind CSS](https://tailwindcss.com) | Utility-first CSS |
| [Lucide React](https://lucide.dev) | Icon library |
---
## ๐ค Contributing
Contributions are warmly welcome! Whether you want to add a new experiment, fix a bug, improve performance, or enhance the UI โ your help is appreciated.
Please read [CONTRIBUTING.md](./CONTRIBUTING.md) to get started.
---
## ๐ Acknowledgements
- Built with โค๏ธ by [Rudra Sarker](https://rudra496.github.io/site)
- Powered by the amazing open-source ecosystem
---
## ๐ค Author
**Rudra Sarker**
[](https://rudra496.github.io/site)
[](https://github.com/rudra496)
[](https://www.linkedin.com/in/rudrasarker)
[](https://www.facebook.com/share/1AHSdHLeoz/)
[](mailto:rudrasarker125@gmail.com)
---
## ๐ License
This project is licensed under the **MIT License** โ see the [LICENSE](./LICENSE) file for details.
---
## โญ Support the Project
If ScienceLab 3D has helped you learn or teaches you something new, please consider giving it a โญ star on GitHub โ it helps the project grow and reach more students!
[](https://github.com/rudra496/sciencelab3d)
---
Made with โค๏ธ for science learners everywhere ๐
---
## More Open Source Projects
| Project | Stars | Description |
|---------|-------|-------------|
| [StealthHumanizer](https://github.com/rudra496/StealthHumanizer) |  | Free AI text humanizer โ 13 providers, no login |
| [EdgeBrain](https://github.com/rudra496/EdgeBrain) |  | Edge AI inference โ sub-100ms, no cloud |
| [DevRoadmaps](https://github.com/rudra496/devroadmaps) |  | 17 career paths, 1700+ free resources |
| [CodeVista](https://github.com/rudra496/codevista) |  | AI code analysis & security scanner |
| [Nexus Agent](https://github.com/rudra496/nexus-agent) |  | Self-evolving local AI agent framework |
| [MindWell](https://github.com/rudra496/mindwell) |  | Free mental health support platform |
| [SightlineAI](https://github.com/rudra496/sightlineai) |  | AI smart glasses for the blind |
---
**[โญ Star this repo](../../stargazers) ยท [๐ด Fork it](../../fork) ยท [๐ค Follow @rudra496](https://github.com/rudra496)**
## Connect
- [](https://github.com/rudra496)
- [](https://www.linkedin.com/in/rudrasarker)
- [](https://x.com/Rudra496)
- [](https://youtube.com/@rudrasarker9732)
- [](https://dev.to/rudra_sarker)