A modern, responsive portfolio website built with cutting-edge technologies and stunning UI effects.
-
Aceternity UI Integration: Premium components including:
- Spotlight effects
- 3D card animations
- Text generation effects
- Moving border buttons
- Bento grid layouts
- Background beams
- Animated custom cursor
- Particle trail effects
-
shadcn/ui: 40+ beautifully designed components
-
Dark/Light Mode: Seamless theme switching with next-themes
-
Custom Cursor: Animated cursor with particle trail effects (toggleable)
-
Ambient Music Player: Floating music player with 6 ambient sounds (Rain, Ocean, Forest, Cafe, Fire, Night)
-
Interactive 3D Avatar: React Three Fiber powered 3D sphere with mouse tracking and particle effects
-
Smooth Animations: Framer Motion powered transitions
-
Responsive Design: Mobile-first approach with Tailwind CSS
-
Hero Section
- Split layout (text + 3D avatar)
- Interactive 3D sphere with mouse tracking
- Particle effects around 3D avatar
- Auto-rotating camera controls
- Spotlight animation
- Text generation effect
- Grid background pattern
- Social media links
- Smooth scroll indicators
-
About Section
- Professional bio
- Highlight cards with statistics
- Achievement metrics
- Company information
-
Experience Timeline
- Professional work history with detailed descriptions
- Interactive timeline with alternating layout
- Company links and location information
- Technologies used for each role
- Animated timeline dots and cards
- Experience statistics summary
- LinkedIn profile link
-
Skills Section
- Tabbed interface for different tech stacks
- Frontend, Backend, Database, DevOps categories
- Skill level indicators (Expert/Advanced/Intermediate)
- Bento grid for services
- Hover effects and animations
-
GitHub Stats & Activity
- Real-time GitHub statistics (Stars, Forks, Repos, Followers)
- GitHub contribution stats card
- Most used languages chart
- Contribution streak counter π₯
- Direct link to GitHub profile
- Animated stat cards with smooth transitions
-
Projects Section
- 3D card effects
- Featured projects showcase
- GitHub and live demo links
- Tech stack tags
- Show more/less functionality
-
Contact Section
- Moving border button for email
- Multiple contact methods
- Social media integration
- Professional CTA card
-
Navigation
- Sticky navbar with glassmorphism
- Mobile-responsive menu
- Smooth scroll behavior
- Theme toggle integration
-
Ambient Music Player
- Floating button in bottom-right corner
- 6 ambient sound options (Rain, Ocean, Forest, Cafe, Fire, Night)
- Volume control with slider
- Play/Pause functionality
- Persistent settings (localStorage)
- Loading states and error handling
- Smooth panel animations
-
Interactive 3D Avatar
- React Three Fiber powered holographic 3D graphics
- Multi-layered geometric composition (Icosahedron + Sphere + Wireframe)
- 3 animated rotating rings with gradient colors (Blue, Purple, Pink)
- 200 floating particles with gradient HSL colors
- 8 animated light beams rotating around the center
- Pulse animation on hover (20% scale increase)
- Auto-rotating camera controls
- Multi-color lighting system (Blue, Purple, Pink spotlights)
- Emissive materials for glowing effects
- Additive blending for ethereal appearance
- Glow effect background
- Responsive canvas sizing
- Dynamic import for optimal performance
- Next.js 16 - React framework with App Router
- React 19 - Latest React features
- TypeScript - Type-safe development
- Tailwind CSS 4 - Utility-first styling
- Framer Motion - Animation library
- React Three Fiber - 3D graphics and animations
- Three.js - 3D rendering engine
- @react-three/drei - Useful helpers for React Three Fiber
- Inter + JetBrains Mono - Professional Google Fonts
- shadcn/ui - Component library
- Aceternity UI - Premium animated components
- Radix UI - Headless UI primitives
- Lucide React - Icon library
- Zustand - For custom cursor toggle state and music player state
- Biome - Fast linter and formatter
- next-themes - Theme management
- class-variance-authority - Component variants
- tailwind-merge - Classname merging utility
- Node.js 18+ installed
- npm or pnpm package manager
- Clone the repository:
git clone https://github.com/Abdiev003/portfolio.git
cd portfolio- Install dependencies:
npm install
# or
pnpm install- Run the development server:
npm run dev
# or
pnpm dev- Open http://localhost:3000 in your browser
portfolio/
βββ src/
β βββ app/
β β βββ layout.tsx # Root layout with providers
β β βββ page.tsx # Home page
β β βββ globals.css # Global styles & animations
β βββ components/
β β βββ ui/ # shadcn/ui & Aceternity components
β β β βββ spotlight.tsx
β β β βββ text-generate-effect.tsx
β β β βββ moving-border.tsx
β β β βββ bento-grid.tsx
β β β βββ 3d-card.tsx
β β β βββ glowing-stars.tsx
β β β βββ meteors.tsx
β β β βββ ... (40+ more)
β β βββ sections/ # Page sections
β β β βββ hero-section.tsx
β β β βββ about-section.tsx
β β β βββ experience-section.tsx
β β β βββ skills-section.tsx
β β β βββ github-section.tsx
β β β βββ projects-section.tsx
β β β βββ contact-section.tsx
β β βββ navbar.tsx
β β βββ footer.tsx
β β βββ theme-provider.tsx
β β βββ theme-toggle.tsx
β β βββ music-player.tsx
β β βββ cursor-provider.tsx
β β βββ cursor-toggle.tsx
β β βββ 3d-avatar.tsx
β βββ hooks/
β β βββ use-music-player.ts
β β βββ use-cursor-toggle.ts
β βββ lib/
β βββ utils.ts # Utility functions
βββ public/ # Static assets
β βββ resume-ali-abdiyev-en.pdf # Resume (English)
βββ components.json # shadcn/ui config
βββ tailwind.config.js # Tailwind configuration
βββ tsconfig.json # TypeScript config
βββ package.json
-
Contact Details: Update email and social links in:
src/components/sections/hero-section.tsxsrc/components/sections/contact-section.tsxsrc/components/footer.tsx
-
Projects: Edit the projects array in:
src/components/sections/projects-section.tsx
-
Skills: Modify skill categories in:
src/components/sections/skills-section.tsx
-
About: Update bio and achievements in:
src/components/sections/about-section.tsx
-
Resume/CV: Replace the PDF file in:
public/resume-ali-abdiyev-en.pdf(seepublic/README-CV.mdfor details)
Edit CSS variables in src/app/globals.css:
:root {
--primary: oklch(0.205 0 0);
--primary-foreground: oklch(0.985 0 0);
/* ... more variables */
}npm run build
npm startThe easiest way to deploy is using Vercel:
- Push your code to GitHub
- Import project to Vercel
- Deploy with one click
This is a standard Next.js application and can be deployed to:
- Netlify
- AWS Amplify
- Railway
- Render
- DigitalOcean App Platform
npm run dev # Start development server
npm run build # Build for production
npm run start # Start production server
npm run lint # Run Biome linter
npm run format # Format code with BiomeThis project is open source and available under the MIT License.
Contributions, issues, and feature requests are welcome!
Ali Abdiyev
- Website: quberts.com
- GitHub: @Abdiev003
- LinkedIn: ali-abdiyev
- Email: [email protected]
β Star this repo if you like it! Built with β€οΈ using Next.js and TypeScript.