Explore science in 3D! Show3D is an interactive 3D model viewing platform designed for classroom teaching, science communication, and product demonstration.
Show3D provides an immersive way to explore biological entities, chemical molecules, physical structures, and various 3D models through interactive visualization. Built with Next.js, React Three Fiber, and Three.js, it offers real-time 3D rendering with smart caching and optimization.
The platform currently hosts 6 major project categories with 40+ high-quality 3D models:
Explore cells, organelles, biomolecules, and viruses:
- Plant Cell - Complete plant cell structure with organelles
- Animal Cell - Eukaryotic animal cell model
- Bacterial Cell - Prokaryotic cell structure
- White Blood Cell - Immune system cell
- Neuron - Nerve cell with dendrites and axon
- Mitochondrion - Cellular power plant
- Chloroplast - Photosynthesis organelle
- Cell Membrane - Phospholipid bilayer structure
- DNA - Double helix molecular structure
- Bacteriophage - Virus infecting bacteria
Iconic anime characters, fantasy entities, and creative designs:
- Donatello - Teenage Mutant Ninja Turtles character
- Monkey D. Luffy - One Piece protagonist
- Wood Ent - Fantasy tree creature
- Shadow Stalker - Dark fantasy entity
- Smiley Joy Root - Creative character design
- Steampunk Robot - Victorian-era mechanical design
- Mech Warrior - Futuristic combat robot
- Steampunk Mechanical Bird - Ornithopter design
- Pikachu - Popular PokΓ©mon character
Scientifically accurate prehistoric dinosaur models:
- Brachiosaurus - Massive long-necked herbivore
- Triceratops - Three-horned ceratopsian
- Tyrannosaurus Rex - Apex predator
- Velociraptor - Agile pack hunter
Hyper-realistic insect digital specimens:
- Ant - Social insect with complex anatomy
- Cicada - Periodical insect with distinctive features
- Dragonfly - Ancient flying predator
- Firefly - Bioluminescent beetle
- Grasshopper - Jumping orthopteran
- Honeybee - Essential pollinator
- Ladybug - Beneficial beetle
- Monarch Butterfly - Migratory lepidopteran
- Praying Mantis - Ambush predator
- Rhinoceros Beetle - Powerful scarab beetle
Diverse squamates and reptilian species:
- Plumed Basilisk - Jesus Christ lizard
- Central Bearded Dragon - Australian agamid
- Frilled Lizard - Defensive display master
- Green Iguana - Large arboreal herbivore
- Komodo Dragon - Largest living lizard
High-performance engineering designs:
- ZX-820RR RS - Sport racing motorcycle
- Node.js 22.x or higher
- pnpm 10.x (recommended) or npm/yarn
-
Clone the repository
git clone <repository-url> cd ai-3d-learning
-
Install dependencies
pnpm install
-
Start development server
pnpm dev
-
Open browser Navigate to
http://localhost:3000
# Build static site
pnpm build
# The output will be in the ./out directory
# Deploy the contents of ./out to your static hosting# Build the application
pnpm build
# Start production server
pnpm startThe server will run on http://localhost:3000 by default.
This project includes automated GitHub Pages deployment via GitHub Actions:
-
Push to master branch
git add . git commit -m "Your commit message" git push origin master
-
Automatic deployment
- The
.github/workflows/nextjs.ymlworkflow will trigger automatically - It builds the static site and deploys to GitHub Pages
- Your site will be available at
https://<username>.github.io/<repository-name>
- The
-
Manual trigger
- Go to your repository β Actions β "Deploy Next.js site to Pages"
- Click "Run workflow" to trigger deployment manually
# Install Vercel CLI
npm i -g vercel
# Deploy
vercel# Install Netlify CLI
npm i -g netlify-cli
# Build and deploy
pnpm build
netlify deploy --prod --dir=outFROM node:22-alpine
WORKDIR /app
COPY package.json pnpm-lock.yaml ./
RUN npm i -g pnpm && pnpm install --frozen-lockfile
COPY . .
RUN pnpm build
EXPOSE 3000
CMD ["pnpm", "start"]# Analyze GLB model metadata
pnpm analyze:glb
# Analyze all models in public/models
pnpm analyze:glb:models
# Analyze animations in models
pnpm analyze:animations
# Optimize GLB models (compression)
pnpm optimize:glb
# Convert images to WebP format
pnpm convert:webp
# Update model size metadata
pnpm update:model-sizes# Development mode with hot reload
pnpm dev
# Production build
pnpm build
# Start production server
pnpm start
# Run ESLint
pnpm lint- Next.js 16 - React framework with App Router
- React 19 - UI component library
- TypeScript - Type-safe JavaScript
- Three.js 0.184 - 3D graphics library
- @react-three/fiber 9 - React renderer for Three.js
- @react-three/drei 10 - Useful helpers for React Three Fiber
- @react-three/postprocessing - Post-processing effects
- @gltf-transform - GLB optimization and transformation
- draco3dgltf - Draco compression support
- meshoptimizer - Mesh optimization library
- three-stdlib - Three.js utilities and loaders
- Tailwind CSS 4 - Utility-first CSS framework
- Radix UI - Accessible component primitives
- shadcn/ui - Beautiful component library
- Lucide React - Modern icon library
- GSAP - Animation library
- ESLint - Code linting
- Playwright - End-to-end testing
- Sharp - Image processing
ai-3d-learning/
βββ app/ # Next.js App Router
β βββ page.tsx # Homepage
β βββ project/[slug]/ # Dynamic project pages
β βββ viewer/ # 3D GLB Viewer
β βββ converter/ # 3D format converter
β βββ optimize/ # GLB optimizer
βββ components/ # React components
β βββ ui/ # shadcn/ui components
β βββ converter/ # Converter UI components
β βββ icons/ # Icon components
β βββ ... # Feature components
βββ data/ # Project data & metadata
β βββ projects/ # Individual project definitions
β β βββ bio/ # Biological models
β β βββ char/ # Character models
β β βββ dinosaur/ # Dinosaur models
β β βββ insect/ # Insect models
β β βββ lizard/ # Lizard models
β β βββ motor/ # Motorcycle models
β βββ index.ts # Data exports
β βββ types.ts # TypeScript definitions
βββ lib/ # Utilities & helpers
βββ hooks/ # Custom React hooks
βββ public/ # Static assets
β βββ models/ # 3D GLB model files
β βββ hdr/ # HDR environment maps
β βββ draco/ # Draco decoder
βββ scripts/ # Processing scripts
βββ .github/workflows/ # CI/CD configuration
- Interactive 3D Viewing - Rotate, zoom, and explore every detail in real-time
- Smart Loading - Intelligent caching and preloading for instant access
- Multi-Discipline Support - Biology, paleontology, entomology, engineering, and more
- Red Carpet Mode - Cinematic slow rotation showcase
- Model Information Panel - Detailed metadata and attributes
- Entity Explorer - Browse and select individual models
- GLB Optimizer - Compress and optimize 3D models
- Format Converter - Convert between 3D file formats
- Responsive Design - Works on desktop, tablet, and mobile
- Offline Support - PWA capabilities for offline viewing
Β© 2026 Show3D Β· Designed for Classroom Teaching & Science Communication & Product Demonstration
Contributions are welcome! Please feel free to submit a Pull Request.
For questions, issues, or feature requests, please open an issue in the repository.