Skip to content

Repository files navigation

πŸ”¬ ScienceLab 3D

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

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.


🌟 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

# 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

Technology Purpose
Next.js 15 React framework with App Router
React 19 UI library
TypeScript Type safety
Three.js 3D graphics engine
React Three Fiber React renderer for Three.js
Framer Motion Animations
Tailwind CSS Utility-first CSS
Lucide React 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 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


Made with ❀️ for science learners everywhere 🌍

More Open Source Projects

Project Stars Description
StealthHumanizer Stars Free AI text humanizer β€” 13 providers, no login
EdgeBrain Stars Edge AI inference β€” sub-100ms, no cloud
DevRoadmaps Stars 17 career paths, 1700+ free resources
CodeVista Stars AI code analysis & security scanner
Nexus Agent Stars Self-evolving local AI agent framework
MindWell Stars Free mental health support platform
SightlineAI Stars AI smart glasses for the blind

Connect

  • GitHub
  • LinkedIn
  • X/Twitter
  • YouTube
  • Dev.to

About

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

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

18 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages