A React + Three.js visualizer application featuring interactive 3D scenes and animations. Built with modern web technologies for immersive visual experiences.
- 🎯 Interactive 3D Visualizers: Multiple visualizer components including pyramids, star fields, and alien terrain
- 🎛️ Visualizer Selector: Dropdown menu to easily switch between different visualizers
- 🎮 Mouse Controls: Pan, zoom, and rotate through 3D scenes (where enabled)
- 🌈 Dynamic Animations: Smooth camera movements and object animations
- 🎨 Customizable: Configurable colors, sizes, speeds, and animation patterns
- 📱 Responsive: Works across different screen sizes and devices
- 🚀 Fast: Built with Vite for lightning-fast development and builds
Interactive 3D pyramid with customizable materials, colors, and rotation animations.
Immersive space-flight experience with thousands of procedurally generated stars and animated camera movement through 3D space.
Spaceship journey through thick layers of rotating alien geometric shapes (rings, torus, cylinders) in bright colors.
- Node.js 18+
- npm
-
Clone the repository
git clone <your-repo-url> cd visuals
-
Install dependencies
npm install
-
Start development server
npm run dev
-
Open in browser
- Navigate to
http://localhost:5173 - The app will automatically reload when you make changes
- Navigate to
npm run dev- Start development server with hot reloadnpm run build- Build for productionnpm run preview- Preview production build locallynpm run lint- Run ESLint for code quality
Complete guide to the project architecture, how to add new visualizers, and component organization.
Instructions for GitHub Pages deployment, CI/CD setup, and troubleshooting.
- Frontend Framework: React 18
- 3D Graphics: Three.js + React Three Fiber
- Build Tool: Vite
- Styling: CSS
- Deployment: GitHub Pages + GitHub Actions
The app is designed with a modular architecture that makes it easy to add new 3D visualizers. See the Structure Documentation for detailed instructions on creating new visualizer components.
The app uses different base paths for development and production:
- Development:
http://localhost:5173/ - Production:
https://[username].github.io/visuals/
This is handled automatically in vite.config.js.
The application automatically deploys to GitHub Pages when code is pushed to the main branch. See DEPLOYMENT.md for complete setup instructions.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-visualizer) - Make your changes
- Follow the architecture patterns described in STRUCTURE.md
- Test your changes with
npm run dev - Commit your changes (
git commit -m 'Add amazing visualizer') - Push to the branch (
git push origin feature/amazing-visualizer) - Open a Pull Request
This project is open source and available under the MIT License.