A modern, interactive portfolio website built with React, Three.js, and TypeScript. Features a 3D Mars visualization, dynamic work history timeline, and responsive design.
- Interactive 3D Mars visualization with custom shaders
- Parallax scrolling effects
- Responsive timeline for work history
- Project showcase with hover effects
- Social media integration
- Mobile-friendly design
- React 18
- TypeScript
- Three.js / React Three Fiber
- Tailwind CSS
- Vite
# Clone the repository
git clone https://github.com/AshMartian/ashmartian.com.git
# Install dependencies
npm install
# Start development server
npm run dev
src/
├── components/ # React components
│ ├── Mars.tsx # 3D Mars visualization
│ ├── WorkHistory.tsx # Interactive timeline
│ ├── Projects.tsx # Project showcase
│ └── ...
├── hooks/ # Custom React hooks
├── pages/ # Page components
└── assets/ # Static assets
Custom Three.js implementation with:
- Displacement mapping
- Normal mapping
- Atmospheric effects
- Interactive mouse controls
Dynamic timeline featuring:
- Scroll-based animations
- Company logos
- Responsive layout
- Interactive elements
Grid layout of projects with:
- Hover effects
- Image previews
- External links
The site is fully responsive and optimized for:
- Desktop (1200px+)
- Tablet (768px - 1199px)
- Mobile (320px - 767px)
# Build for production
npm run build
# Preview production build
npm run preview
MIT License - Feel free to use this code as inspiration for your own portfolio!
Ash Martian - GitHub
A modern, interactive portfolio website built with React, Three.js, and TypeScript. Features a 3D Mar globe background with dynamic lighting, responsive timeline, and various interactive components.
- Interactive 3D Mars globe with custom shaders and atmospheric effects
- Parallax scrolling effects with stars
- Responsive work history timeline with scroll animations
- Project showcase with hover effects
- Social media integration
- Mobile-friendly design
- React 18
- TypeScript
- Three.js / React Three Fiber
- Tailwind CSS
- Vite
- Clone the repository:
git clone https://github.com/AshMartian/ashmartian.com.git
- Install dependencies:
npm install
- Start the development server:
npm run dev
npm run build
src/
├── components/ # React components
│ ├── Mars.tsx # 3D Mars globe
│ ├── Hero.tsx # Hero section
│ ├── Projects.tsx # Projects grid
│ ├── WorkHistory.tsx # Timeline component
│ └── ...
├── hooks/ # Custom React hooks
├── pages/ # Page components
└── App.tsx # Main app component
- Custom shader implementation for realistic Mars surface
- Dynamic lighting based on scroll and mouse position
- Atmospheric glow effect
- Interactive timeline with scroll-based animations
- Company logos and descriptions
- Responsive design for all screen sizes
- Grid layout of personal projects
- Hover effects and animations
- Links to live demos and repositories
The site is fully responsive and optimized for:
- Desktop (1024px)
- Tablet (768px - 1023px)
- Mobile (< 768px)
Feel free to submit issues and enhancement requests!
This project is licensed under the MIT License - see the LICENSE file for details.