A modern, interactive portfolio website showcasing my skills, projects, and experience as a Full Stack Developer, AI Engineer, and Game Developer.
- Interactive 3D Elements: Built with Three.js and React Three Fiber
- Responsive Design: Optimized for all devices and screen sizes
- Modern UI/UX: Beautiful animations and smooth transitions
- Dynamic Content: Real-time project showcases and skill demonstrations
- Contact Integration: EmailJS integration for seamless communication
- Performance Optimized: Fast loading times with Vite build system
- React 19 - Modern React with latest features
- Vite - Fast build tool and development server
- Tailwind CSS - Utility-first CSS framework
- Three.js - 3D graphics library
- React Three Fiber - React renderer for Three.js
- Framer Motion - Animation library
- GSAP - Professional animation library
- @react-three/drei - Useful helpers for React Three Fiber
- Three.js - 3D graphics and animations
- Maath - Math utilities for 3D graphics
- ESLint - Code linting and formatting
- TypeScript - Type safety (configured)
- React Icons - Icon library
src/
βββ components/ # Reusable UI components
β βββ 3D/ # Three.js components (Astronaut, Computer, etc.)
β βββ UI/ # UI components (Cards, Buttons, etc.)
β βββ Animations/ # Animation components
βββ sections/ # Main page sections
β βββ Hero.jsx # Landing section with 3D astronaut
β βββ About.jsx # About me section
β βββ Skills.jsx # Skills showcase
β βββ Projects.jsx # Project portfolio
β βββ Experiences.jsx # Work experience timeline
β βββ Contact.jsx # Contact form
β βββ Footer.jsx # Footer section
βββ constants/ # Static data and configurations
βββ assets/ # Images, models, and static files
- Interactive 3D astronaut model
- Parallax background effects
- Dynamic text animations
- Responsive design for all devices
- Personal introduction and background
- Interactive tech stack showcase
- Global reach visualization
- Contact call-to-action
- Comprehensive skill categories:
- Frontend Development (React, Next.js, TypeScript)
- Backend Development (Node.js, Express, MongoDB)
- Mobile Development (Swift, Kotlin, React Native)
- AI & Machine Learning (TensorFlow, PyTorch, NLP)
- Cybersecurity (Kali Linux, API Security)
- Game Development (Unreal Engine, C++)
- Elementalist Ascent: AAA-rated open-world RPG (C++, C#, Unreal Engine 5)
- LunaAI: Desktop AI companion with voice commands (Python, TensorFlow)
- HotWord: Custom wake word training model (Keras, TensorFlow)
- Dino Game Clone: Classic game recreation (HTML, CSS, JavaScript)
- Brefify: Chrome extension for web page summarization
- Chill Chat: Real-time chat application (React, Node.js, MongoDB)
- Node.js (v18 or higher)
- npm or yarn package manager
-
Clone the repository
git clone https://github.com/AaYuSh11233/dev.ayush.git cd devayush
-
Install dependencies
npm install
-
Start development server
npm run dev
-
Open your browser Navigate to
http://localhost:5173
npm run build
npm run preview
Edit src/constants/index.js
to add new projects to the portfolio:
export const myProjects = [
{
id: 7,
title: "Your Project Name",
description: "Project description",
subDescription: [
"Feature 1",
"Feature 2",
"Feature 3"
],
href: "https://github.com/yourusername/project",
image: "/assets/projects/your-image.jpg",
tags: [
{
id: 1,
name: "Technology",
path: "/assets/logos/tech-logo.svg"
}
]
}
];
Update the skills array in src/sections/Skills.jsx
to reflect your expertise.
The project uses Tailwind CSS for styling. Custom styles can be added in src/index.css
or by modifying the Tailwind configuration in tailwind.config.js
.
The portfolio is fully responsive and optimized for:
- Desktop (1920px+)
- Laptop (1024px - 1919px)
- Tablet (768px - 1023px)
- Mobile (320px - 767px)
Create a .env
file in the root directory for any API keys or configuration:
VITE_EMAILJS_PUBLIC_KEY=your_emailjs_public_key
VITE_EMAILJS_SERVICE_ID=your_service_id
VITE_EMAILJS_TEMPLATE_ID=your_template_id
For the contact form to work, configure EmailJS:
- Sign up at EmailJS
- Create a service and template
- Add your credentials to environment variables
- Connect your GitHub repository to Vercel
- Vercel will automatically detect the Vite configuration
- Deploy with one click
- Build the project:
npm run build
- Upload the
dist
folder to Netlify - Configure build settings if needed
- Add
"homepage": "https://yourusername.github.io/repository-name"
to package.json - Install gh-pages:
npm install --save-dev gh-pages
- Add deploy script:
"deploy": "gh-pages -d dist"
- Run:
npm run build && npm run deploy
- Three.js community for 3D graphics inspiration
- React Three Fiber for excellent React integration
- Tailwind CSS for the utility-first approach
- All the open-source contributors whose libraries made this possible
β Star this repository if you found it helpful!