Welcome to the source of Arhan Ansari's personal portfolio website! This repository hosts a cutting-edge, immersive showcase featuring interactive 3D environments, AI-powered tools, and innovative full-stack projects. Built with modern web technologies and creative vision combining technical depth with artistic excellence.
Live Demo: arhanansari.me β Experience the interactive portfolio now!
Arhan Ansari β Full-stack developer, 3D artist, and AI enthusiast
Champion problem-solver building impactful applications, engaging interactive experiences, and innovative tools
- π Full Stack Developer (MERN: MongoDB, Express, React, Node)
- π¨ 3D Artist & UI/UX Designer
- π§ Winner at Urjaa Brain Arithmetic Competition
- π€ AI/ML & Chatbot Enthusiast
- βοΈ SaaS & Cloud Architecture Expert
- π¬ Android & Creative Tools Developer
- π€ AI Twin Assistant β Intelligent chatbot powered by Google AI SDK with natural conversational abilities
- 3D Environment β Immersive 3D office space with Three.js and React Three Fiber
- Dark/Light Theme Toggle β Seamless theme switching with persistent state
- Command Palette β Quick navigation using keyboard shortcuts (like VS Code)
- Easter Eggs β Hidden interactive elements (try the Konami code!)
- Smooth Animations β Fluid motion design using Framer Motion and GSAP
- π Resume Analyzer β AI-powered analysis of professional profiles
- π€ AI Playground β Experimental AI features and demonstrations
- π₯ Auto YouTube Generator β Automated content generation tools for creators
- π Fraud Detection Demo β Machine learning model showcase
- System Design Lab β Visual system architecture explorations
- Secret Lab β Hidden experimental features (easter egg)
- Experience Timeline β Professional journey and milestones
- Projects Gallery β Detailed showcase of portfolio projects (InspireGem, EduSync, Clipgen AI, CanvasCraft, Clystra Networks)
- Blog β Technical articles and insights with detailed view
- Resume β Professional CV with interactive elements
- 3D Tech Galaxy β Creative visualization of tech stack
- β Fully responsive design for all devices
- β Performance-optimized with detection for low-power devices
- β Particle background effects
- β Custom cursor effects
- β Loading screen with branding
- β Error boundary with graceful error handling
- β Advanced scroll interactions
- β GitHub activity calendar integration
- Framework: React 18.2 with Vite (blazing-fast development)
- 3D Rendering: Three.js 0.146 + React Three Fiber 8.13.3
- 3D Components: React Three Drei 9.106.0
- Animations: Framer Motion 10.12.16 + GSAP 3.12.0
- Styling: Tailwind CSS 3.3.2 + CSS with PostCSS
- Routing: React Router DOM 7.11.0
- State Management: Jotai 2.1.1 (lightweight atoms)
- UI Controls: Leva 0.9.34 (inspection panel)
- Icons: React Icons 5.4.0 + Lucide React 0.544.0
- AI Integration: Google AI SDK (@ai-sdk/google) + Vercel AI Library
- Email Service: EmailJS 4.3.3 + Formspree
- Forms: React Google reCAPTCHA 3.1.0
- HTTP Client: Axios 1.7.9
- Analytics: Vercel Analytics 1.3.1
- Performance: Vercel Speed Insights 1.0.11
- GitHub Integration: React GitHub Calendar 5.0.5
- Build Tool: Vite 4.5.13
- Styling: Autoprefixer, PostCSS
- TypeScript Ready: Full TypeScript support
src/
βββ components/
β βββ Interactive Core
β β βββ AiTwin.jsx # AI Twin chatbot interface
β β βββ Interface.jsx # Main UI interface
β β βββ CommandPalette.jsx # Command palette navigation
β β βββ Menu.jsx # Navigation menu
β β βββ Cursor.jsx # Custom cursor effects
β β
β βββ 3D & Visuals
β β βββ Experience.jsx # 3D office environment
β β βββ Avatar.jsx # Character avatar
β β βββ Office.jsx # 3D office space
β β βββ TechGalaxy.jsx # Tech stack visualization
β β βββ Background.jsx # Background scenes
β β βββ ParticleBackground.jsx # Particle effects
β β βββ FloatingParticles.jsx # Floating particle system
β β
β βββ Content Pages
β β βββ Experience.jsx # Professional experience
β β βββ Projects.jsx # Portfolio projects
β β βββ Resume.jsx # CV/Resume display
β β βββ Blog.jsx # Blog listing
β β βββ BlogDetail.jsx # Blog post details
β β
β βββ Playgrounds & Labs
β β βββ SecretLab.jsx # Hidden experimental features
β β βββ SystemDesignLab.jsx # System architecture demos
β β βββ playground/ # Interactive demo components
β β βββ AiPlayground.jsx
β β βββ ResumeAnalyzerDemo.jsx
β β βββ AutoYTGeneratorDemo.jsx
β β βββ FraudDetectionDemo.jsx
β β
β βββ UI & UX
β β βββ LoadingScreen.jsx # Loading experience
β β βββ ScrollManager.jsx # Scroll interactions
β β βββ ErrorBoundary.jsx # Error handling
β β βββ ExplorationGuide.jsx # User guide
β β βββ EasterEggs.jsx # Hidden features
β β βββ NotFound.jsx # 404 page
β β
β βββ API Layer
β βββ ai-twin.js # AI Twin backend integration
β
βββ App.jsx # Main app component
βββ config.js # Global configuration
βββ main.jsx # React entry point
βββ index.css # Global styles
βββ App.css # App styles
public/
βββ models/ # 3D Models for Three.js
βββ textures/ # Texture assets
βββ animations/ # Animation data
βββ projects/ # Project showcase media
βββ testimonials/ # Client testimonials
vite.config.js # Vite configuration
tailwind.config.js # Tailwind CSS configuration
tsconfig.json # TypeScript configuration
postcss.config.js # PostCSS configuration
- Node.js 16.0.0 or higher
- npm or yarn
# Clone the repository
git clone https://github.com/ArhanAnsari/Arhans-Portfolio.git
cd Arhans-Portfolio
# Install dependencies
npm install
# Start development server
npm run devThe app will be available at http://localhost:5173 with hot module reloading (HMR).
# Build for production
npm run build
# Preview production build locally
npm run previewTo enable the AI Twin chatbot features, set up the backend:
./setup-ai-twin.bat./setup-ai-twin.shThis will install backend dependencies and configure the AI Twin service.
Create a .env.local file in the root directory:
# Google AI SDK
VITE_GOOGLE_AI_KEY=your_google_ai_key_here
# Email Service (EmailJS)
VITE_EMAILJS_SERVICE_ID=your_service_id
VITE_EMAILJS_TEMPLATE_ID=your_template_id
VITE_EMAILJS_PUBLIC_KEY=your_public_key
# reCAPTCHA
VITE_RECAPTCHA_SITE_KEY=your_recaptcha_key
# AI Twin Backend (if running locally)
VITE_AI_TWIN_URL=http://localhost:3001| Command | Description |
|---|---|
npm run dev |
Start development server with HMR |
npm run build |
Build for production (minified) |
npm run preview |
Preview production build locally |
| Project | Description | Tech |
|---|---|---|
| InspireGem | AI-powered content generation platform | React, Node.js, AI/ML |
| EduSync | AI-powered offline learning management system (LMS) | React, MongoDB, Node.js |
| Clipgen AI | Intelligent app for YouTube content creators | React, FFmpeg, AI |
| CanvasCraft | AI-powered drag-and-drop website builder | React, Three.js |
| Clystra Networks | Enterprise networking solution | React, Node.js, WebSocket |
The portfolio supports light and dark themes with persistent storage. Toggle via the theme button in the interface.
The app automatically detects low-power devices and mobile browsers to enable performance mode:
- Reduces particle effects
- Simplifies 3D animations
- Optimizes render quality
Adjust 3D parameters using the Leva Inspection Panel (visible in development mode with keyboard shortcut).
- Vercel Analytics β Track page views, interactions, and user flows
- Speed Insights β Monitor real user performance metrics
- GitHub Calendar β Showcase coding activity
- π Portfolio: arhanansari.me
- πΌ GitHub: github.com/ArhanAnsari
- π» LeetCode: leetcode.com/u/codewitharhan
- π Learning Blog: CodeWithArhan
- π± LinkedIn: Connect for professional inquiries
This repository is open source and available under the MIT License.
Open to feedback, collaboration, and community contributions!
- π Found a bug? Create an issue
- β¨ Have a feature idea? Submit a pull request
- π¬ Want to collaborate? Reach out β I'd love to work together!
This portfolio showcases advanced React patterns:
- 3D Web Development with Three.js and React Three Fiber
- State Management with Jotai atoms
- Animation techniques with Framer Motion and GSAP
- Performance Optimization for different device capabilities
- AI Integration with modern AI SDKs
- Full-Stack Development practices
Perfect for learning modern web development techniques!
Crafted with β€οΈ by Arhan Ansari
Building the future, one project at a time
Last Updated: March 2026