Skip to main content

public 3d-motion repository

sciencelab3d

// rudra496/sciencelab3d

๐Ÿ”ฌ ScienceLab 3D โ€” Interactive STEM education platform with 40+ virtual experiments in physics, chemistry & biology. Learn science by doing, right in your browser.

$ git log --oneline --stat
stars:15forks:2updated:2026-08-13
README.md
readonly

๐Ÿ”ฌ ScienceLab 3D

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

DOI Live Demo GitHub Stars GitHub Forks License: MIT Next.js TypeScript


๐ŸŒ Live Website

Live Demo: 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 โ€” 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)

ExperimentDifficulty
Simple PendulumBeginner
Projectile MotionBeginner
Wave InterferenceIntermediate
Electromagnetic FieldIntermediate
Gravitational OrbitsIntermediate
Doppler EffectIntermediate
Refraction & ReflectionBeginner
Spring-Mass SystemBeginner
Ohm's Law CircuitBeginner
Double-Slit ExperimentAdvanced

๐Ÿงช Chemistry (10 experiments)

ExperimentDifficulty
Atomic StructureBeginner
Chemical BondingIntermediate
ElectrolysisIntermediate
Acid-Base TitrationIntermediate
Gas Laws (PV=nRT)Beginner
Acid-Base ReactionsBeginner
Crystal Lattice StructuresIntermediate
Molecular DiffusionBeginner
Exothermic & EndothermicIntermediate
Periodic Table TrendsBeginner

๐Ÿงฌ Biology (10 experiments)

ExperimentDifficulty
Animal Cell StructureBeginner
DNA ReplicationAdvanced
Protein SynthesisAdvanced
PhotosynthesisIntermediate
Cellular RespirationIntermediate
Mitosis & MeiosisIntermediate
Natural SelectionIntermediate
Neuron & SynapseIntermediate
Ecosystem Food WebBeginner
Immune System ResponseAdvanced

๐Ÿ“ Mathematics (10 experiments)

ExperimentDifficulty
Fourier Transform VisualizerAdvanced
Fibonacci & Golden SpiralBeginner
3D Geometry ExplorerBeginner
Calculus VisualizerIntermediate
Mandelbrot FractalIntermediate
Probability DistributionsIntermediate
Linear Algebra VizIntermediate
Trigonometry ExplorerBeginner
Complex Number PlaneIntermediate
Topology & SurfacesAdvanced

๐Ÿš€ Getting Started

Prerequisites

  • Node.js 18+ and npm

Installation

# 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 in your browser. ๐ŸŽ‰

Build for Production

npm run build
npm run start

๐Ÿ› ๏ธ Tech Stack

TechnologyPurpose
Next.js 15React framework with App Router
React 19UI library
TypeScriptType safety
Three.js3D graphics engine
React Three FiberReact renderer for Three.js
Framer MotionAnimations
Tailwind CSSUtility-first CSS
Lucide ReactIcon 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 to get started.


๐Ÿ™ Acknowledgements

  • Built with โค๏ธ by Rudra Sarker
  • Powered by the amazing open-source ecosystem

๐Ÿ‘ค Author

Rudra Sarker

Portfolio GitHub LinkedIn Facebook Email


๐Ÿ“„ License

This project is licensed under the MIT License โ€” see the 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



More Open Source Projects

ProjectStarsDescription
StealthHumanizerStarsFree AI text humanizer โ€” 13 providers, no login
EdgeBrainStarsEdge AI inference โ€” sub-100ms, no cloud
DevRoadmapsStars17 career paths, 1700+ free resources
CodeVistaStarsAI code analysis & security scanner
Nexus AgentStarsSelf-evolving local AI agent framework
MindWellStarsFree mental health support platform
SightlineAIStarsAI smart glasses for the blind

โญ Star this repo ยท ๐Ÿด Fork it ยท ๐Ÿ‘ค Follow @rudra496

Connect

  • GitHub
  • LinkedIn
  • X/Twitter
  • YouTube
  • Dev.to
metadata.json
TypeScript3dbiologychemistrye-learningedtecheducationhacktoberfestinteractive-learningnextjsopen-sourcephysicsreactscienceSimulationsstemstem-educationThree.jstypescriptvirtual-laboratoryWebGL

[INFO] 3 topics link to curated motion topic pages.