Skip to content

About

Resources

Stars

9 stars

Watchers

1 watching

Forks

Β 
Β 

Latest commit

Β 

History

310 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🎨 Arhan's Interactive Portfolio

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!


πŸš€ About Me

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

✨ Key Features

🎯 Interactive Core Features

  • πŸ€– 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

πŸ“± Interactive Playgrounds

  • πŸŽ“ 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)

πŸ“š Content Sections

  • 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

🎨 Design Features

  • βœ… 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

πŸ› οΈ Tech Stack

Frontend

  • 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 & Backend Features

  • 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 & Monitoring

  • Analytics: Vercel Analytics 1.3.1
  • Performance: Vercel Speed Insights 1.0.11
  • GitHub Integration: React GitHub Calendar 5.0.5

Development

  • Build Tool: Vite 4.5.13
  • Styling: Autoprefixer, PostCSS
  • TypeScript Ready: Full TypeScript support

πŸ“‚ Project Structure

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

πŸš€ Quick Start

Prerequisites

  • Node.js 16.0.0 or higher
  • npm or yarn

Installation & Development

# Clone the repository
git clone https://github.com/ArhanAnsari/Arhans-Portfolio.git
cd Arhans-Portfolio

# Install dependencies
npm install

# Start development server
npm run dev

The app will be available at http://localhost:5173 with hot module reloading (HMR).

Building for Production

# Build for production
npm run build

# Preview production build locally
npm run preview

πŸ€– AI Twin Setup (Optional)

To enable the AI Twin chatbot features, set up the backend:

Windows

./setup-ai-twin.bat

macOS/Linux

./setup-ai-twin.sh

This will install backend dependencies and configure the AI Twin service.


πŸ” Environment Configuration

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

πŸ“¦ npm Scripts

Command Description
npm run dev Start development server with HMR
npm run build Build for production (minified)
npm run preview Preview production build locally

πŸ’Ό Portfolio Projects

Featured Works

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

🎨 Customization

Theme

The portfolio supports light and dark themes with persistent storage. Toggle via the theme button in the interface.

Performance

The app automatically detects low-power devices and mobile browsers to enable performance mode:

  • Reduces particle effects
  • Simplifies 3D animations
  • Optimizes render quality

3D Environment

Adjust 3D parameters using the Leva Inspection Panel (visible in development mode with keyboard shortcut).


πŸ“Š Analytics & Monitoring

  • Vercel Analytics β€” Track page views, interactions, and user flows
  • Speed Insights β€” Monitor real user performance metrics
  • GitHub Calendar β€” Showcase coding activity

πŸ”— Connect


πŸ“ License

This repository is open source and available under the MIT License.


🀝 Contributing

Open to feedback, collaboration, and community contributions!


πŸŽ“ Learning Resources

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

About

Resources

Stars

9 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages