https://github.com/mohammed-thaha/herospectra-3d
A frontend web app built with React, Vite, and Three.js to showcase interactive 3D superhero models. Open-source and optimized for learning and collaboration.
https://github.com/mohammed-thaha/herospectra-3d
begginers firstcontribution frotend goodfirstissue reactjs reactvite tailwindcss threejs-learning vite
Last synced: 3 months ago
JSON representation
A frontend web app built with React, Vite, and Three.js to showcase interactive 3D superhero models. Open-source and optimized for learning and collaboration.
- Host: GitHub
- URL: https://github.com/mohammed-thaha/herospectra-3d
- Owner: Mohammed-Thaha
- License: other
- Created: 2025-06-13T19:27:48.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-13T20:23:01.000Z (about 1 year ago)
- Last Synced: 2025-06-13T21:26:02.940Z (about 1 year ago)
- Topics: begginers, firstcontribution, frotend, goodfirstissue, reactjs, reactvite, tailwindcss, threejs-learning, vite
- Language: JavaScript
- Homepage: https://hero-spectra-3-d.vercel.app
- Size: 10.4 MB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# HeroSpectra 3D

[](LICENSE) [](CONTRIBUTING.md)
## đ Project Overview
**HeroSpectra 3D** is an interactive web application built using:
- **React** for dynamic UI components
- **Vite** for fast and efficient development
- **Three.js** for immersive 3D rendering
### đ Features
- Explore **high-quality 3D models** of superheroes:
- Iron Man
- Captain America
- Hulk
- Thor
- Spider-Man
- Smooth **rotation, zoom, and interaction** for an engaging experience
- Optimized for modern web browsers
---
We appreciate contributions! Check out our [Contribution Guide](CONTRIBUTING.md) for details. đ
## ⨠Features
- đ¨ High-quality 3D rendering with Three.js
- ⥠Fast and modular React app setup with Vite
- đšī¸ Interactive controls (rotate, zoom, pan)
- đĻ Open-source assets with proper licensing
- đ¤ Community-driven development
---
## đ ī¸ Tech Stack
- **Frontend:** React 19, Vite
- **3D Rendering:** Three.js (v0.177.0)
- **Styling:** Tailwind CSS
- **Linting:** ESLint (React Hooks & React Refresh)
- **Package Manager:** npm
---
## đĻ Installation & Setup
1. **Clone the repository**
```bash
git clone https://github.com/Mohammed-Thaha/HeroSpectra-3D.git
cd HeroSpectra-3D
```
2. **Install dependencies**
```bash
npm install
```
3. **Run the local development server**
```bash
npm run dev
```
---
# đ¤ Contribution Guide
We welcome contributions from the community! To get started, please review our [CONTRIBUTING.md](CONTRIBUTING.md), which outlines the steps for making meaningful contributions.
All contributors are expected to follow our [Code of Conduct]([CODE_OF_CONDUCT.md](https://github.com/Mohammed-Thaha/HeroSpectra-3D/blob/main/CODE_OF_CONDUCT.md)) to ensure a respectful and inclusive environment.
## ⨠How to Contribute
1. **Fork** the repository and create your branch from `main`.
2. Make your changes following our contribution guidelines.
3. **Submit a pull request** with a clear, detailed description of your modifications.
4. Ensure your code adheres to our coding standards and passes necessary checks.
We appreciate every contribution and look forward to collaborating with you! đ
---
## đ Project Structure
```
my-project/
âââ .gitignore # Git ignore rules
âââ README.md # Project overview and instructions
âââ eslint.config.js # ESLint configuration file
âââ index.html # Main HTML file
âââ package.json # NPM package configuration
âââ package-lock.json # NPM package lock file
âââ vite.config.js # Vite configuration
âââ public/ # Public assets served statically
â âââ assets/ # 3D models and textures
â âââ captain_america/
â â âââ license.txt
â â âââ scene.bin
â â âââ scene.gltf
â â âââ textures/
â â âââ Material__25_baseColor.jpeg
â â âââ Material__26_baseColor.jpeg
â âââ hulk/
â â âââ license.txt
â â âââ scene.bin
â â âââ scene.gltf
â â âââ textures/
â â âââ hulk_lambert_baseColor.png
â âââ iron_man/
â â âââ license.txt
â â âââ scene.bin
â â âââ scene.gltf
â â âââ textures/
â â âââ model_1_submesh_0_baseColor.png
â â âââ (other texture files)
â âââ spider_man/
â â âââ license.txt
â â âââ scene.bin
â â âââ scene.gltf
â â âââ textures/
â â âââ CoC_iOS_HER_PPA_SEN_B_baseColor.png
â âââ thor/
â âââ license.txt
â âââ scene.bin
â âââ scene.gltf
â âââ textures/
â âââ Material_baseColor.png
âââ src/ # Source code
â âââ App.jsx # Main React application component
â âââ components/ # React components folder
â â âââ Model.jsx # 3D model component
â âââ index.css # Global styles
â âââ main.jsx # React app entry point
```
- **public/**: Static assets and 3D models
- **src/components/**: React components (Navbar, ModelViewer, Sidebar, etc.)
- **src/App.jsx**: Main application component
- **src/main.jsx**: Entry point for React
- **src/index.css**: Tailwind CSS imports and custom styles
- **tailwind.config.js**: Tailwind CSS configuration
- **.eslintrc.js**: ESLint configuration
---
## đ License & Contact Info
- **License:** [MIT License](https://github.com/Mohammed-Thaha/HeroSpectra-3D/blob/main/LICENSE.md)
- **Contact:** Please use [GitHub Issues](https://github.com/mohammed-thaha/HeroSpectra-3D/issues)
---
> Made with â¤ī¸ by the Mohammed Thaha