# ๐Ÿ”ฌ ScienceLab 3D
**The world's most interactive 3D science learning platform โ€” free, open-source, and browser-based.** [![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.22118690.svg)](https://doi.org/10.5281/zenodo.22118690) [![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. --- ## ๐Ÿ“ฑ Android App (100% Offline) **Download: [ScienceLab3D-v1.2.0.apk](https://github.com/rudra496/sciencelab3d/releases/latest) โ€” v1.2.0, ~6 MB, Android 7.0+** The complete lab as a native Android app via Capacitor. **All 40 experiments + their detail guides are bundled inside the APK** โ€” every simulation runs fully offline with zero internet connection and no sign-ups. - Install: download the APK on your phone and open it (allow "install from this source" if asked) - Signed release build (`com.rudrasarker.sciencelab3d`), minSdk 24, targetSdk 36 - A debug build is also attached to the release for developers --- ## ๐ŸŒŸ 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)