An open API service indexing awesome lists of open source software.

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.

Awesome Lists containing this project

README

          

# ๐Ÿ”ฌ ScienceLab 3D

**The world's most interactive 3D science learning platform โ€” free, open-source, and browser-based.**

[![Live Demo](https://img.shields.io/badge/๐Ÿš€_Live_Demo-science--lab--3d.vercel.app-4f8fff?style=for-the-badge)](https://science-lab-3d.vercel.app)
[![GitHub Stars](https://img.shields.io/github/stars/rudra496/sciencelab3d?style=for-the-badge&color=yellow)](https://github.com/rudra496/sciencelab3d/stargazers)
[![GitHub Forks](https://img.shields.io/github/forks/rudra496/sciencelab3d?style=for-the-badge&color=blue)](https://github.com/rudra496/sciencelab3d/forks)
[![License: MIT](https://img.shields.io/badge/License-MIT-green?style=for-the-badge)](./LICENSE)
[![Next.js](https://img.shields.io/badge/Next.js-15-black?style=for-the-badge&logo=nextdotjs)](https://nextjs.org)
[![TypeScript](https://img.shields.io/badge/TypeScript-5-3178c6?style=for-the-badge&logo=typescript)](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**

[![Portfolio](https://img.shields.io/badge/Portfolio-rudra496.github.io/site-4f8fff?style=flat-square&logo=googlechrome)](https://rudra496.github.io/site)
[![GitHub](https://img.shields.io/badge/GitHub-rudra496-181717?style=flat-square&logo=github)](https://github.com/rudra496)
[![LinkedIn](https://img.shields.io/badge/LinkedIn-rudrasarker-0A66C2?style=flat-square&logo=linkedin)](https://www.linkedin.com/in/rudrasarker)
[![Facebook](https://img.shields.io/badge/Facebook-Profile-1877F2?style=flat-square&logo=facebook)](https://www.facebook.com/share/1AHSdHLeoz/)
[![Email](https://img.shields.io/badge/Email-rudrasarker125@gmail.com-D14836?style=flat-square&logo=gmail)](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!

[![Star on GitHub](https://img.shields.io/badge/โญ_Star_on_GitHub-100000?style=for-the-badge&logo=github&logoColor=white)](https://github.com/rudra496/sciencelab3d)

---


Made with โค๏ธ for science learners everywhere ๐ŸŒ

---

## More Open Source Projects

| Project | Stars | Description |
|---------|-------|-------------|
| [StealthHumanizer](https://github.com/rudra496/StealthHumanizer) | ![Stars](https://img.shields.io/github/stars/rudra496/StealthHumanizer?style=social) | Free AI text humanizer โ€” 13 providers, no login |
| [EdgeBrain](https://github.com/rudra496/EdgeBrain) | ![Stars](https://img.shields.io/github/stars/rudra496/EdgeBrain?style=social) | Edge AI inference โ€” sub-100ms, no cloud |
| [DevRoadmaps](https://github.com/rudra496/devroadmaps) | ![Stars](https://img.shields.io/github/stars/rudra496/devroadmaps?style=social) | 17 career paths, 1700+ free resources |
| [CodeVista](https://github.com/rudra496/codevista) | ![Stars](https://img.shields.io/github/stars/rudra496/codevista?style=social) | AI code analysis & security scanner |
| [Nexus Agent](https://github.com/rudra496/nexus-agent) | ![Stars](https://img.shields.io/github/stars/rudra496/nexus-agent?style=social) | Self-evolving local AI agent framework |
| [MindWell](https://github.com/rudra496/mindwell) | ![Stars](https://img.shields.io/github/stars/rudra496/mindwell?style=social) | Free mental health support platform |
| [SightlineAI](https://github.com/rudra496/sightlineai) | ![Stars](https://img.shields.io/github/stars/rudra496/sightlineai?style=social) | AI smart glasses for the blind |

---

**[โญ Star this repo](../../stargazers) ยท [๐Ÿด Fork it](../../fork) ยท [๐Ÿ‘ค Follow @rudra496](https://github.com/rudra496)**

## Connect

- [![GitHub](https://img.shields.io/badge/GitHub-rudra496-181717?logo=github)](https://github.com/rudra496)
- [![LinkedIn](https://img.shields.io/badge/LinkedIn-rudrasarker-0A66C2?logo=linkedin)](https://www.linkedin.com/in/rudrasarker)
- [![X/Twitter](https://img.shields.io/badge/X-@Rudra496-000000?logo=x)](https://x.com/Rudra496)
- [![YouTube](https://img.shields.io/badge/YouTube-@rudrasarker9732-FF0000?logo=youtube)](https://youtube.com/@rudrasarker9732)
- [![Dev.to](https://img.shields.io/badge/Dev.to-rudra__sarker-000000?logo=devdotto)](https://dev.to/rudra_sarker)