A stunning, ultra-premium portfolio website built with Next.js 15, featuring Apple-style minimalism, smooth animations, and cutting-edge design patterns.
- Premium Minimalist Aesthetic - Apple-inspired design with pixel-perfect spacing
- Dark/Light Theme - Seamless theme switching with system preference detection
- Particle Field - Dynamic particle system that responds to mouse movement
- Smooth Animations - Framer Motion powered scroll-triggered animations
- Hero - Striking introduction with animated text and floating elements
- About - Personal story with interactive timeline and statistics
- Projects - Showcase of work with premium hover effects
- Skills - Animated progress bars with categorized expertise
- Services - Service offerings with elegant card design
- Testimonials - Client feedback carousel
- Contact - Validated contact form with social links
- Next.js 15 - Latest App Router with React Server Components
- TypeScript - Full type safety throughout the codebase
- Tailwind CSS v4 - Modern utility-first styling with CSS variables
- Framer Motion - Production-ready motion library
- Responsive Design - Mobile-first approach, works on all devices
- Accessibility - WCAG compliant with semantic HTML
- Node.js 18.17 or later
- pnpm, npm, or yarn
- Clone the repository:
git clone https://github.com/senotron/portfolio.git
cd portfolio- Install dependencies:
pnpm install
# or
npm install
# or
yarn install- Run the development server:
pnpm dev
# or
npm run dev
# or
yarn dev- Open http://localhost:3000 in your browser.
├── app/
│ ├── globals.css # Global styles and theme tokens
│ ├── layout.tsx # Root layout with fonts and providers
│ └── page.tsx # Main page component
├── components/
│ ├── ui/ # Shadcn UI components
│ ├── about-section.tsx
│ ├── contact-section.tsx
│ ├── footer.tsx
│ ├── hero-section.tsx
│ ├── navigation.tsx
│ ├── particle-field.tsx
│ ├── preloader.tsx
│ ├── projects-section.tsx
│ ├── services-section.tsx
│ ├── skills-section.tsx
│ ├── testimonials-section.tsx
│ └── theme-provider.tsx
└── lib/
└── utils.ts # Utility functions
Update personal details in component files:
components/hero-section.tsx- Name, title, introductioncomponents/about-section.tsx- Bio, timeline, statisticscomponents/projects-section.tsx- Projectscomponents/skills-section.tsx- Skillscomponents/services-section.tsx- Servicescomponents/contact-section.tsx- Contact info, social links
Modify colors in app/globals.css:
@theme inline {
--color-primary: /* your primary color */;
--color-accent: /* your accent color */;
}Change fonts in app/layout.tsx by importing different Google Fonts.
- Lighthouse Score: 95+ across all metrics
- Core Web Vitals: Optimized for LCP, FID, CLS
- Bundle Size: Minimal JavaScript footprint with code splitting
# Build for production
pnpm build
# Start production server
pnpm start| Category | Technology |
|---|---|
| Framework | Next.js 15 |
| Language | TypeScript |
| Styling | Tailwind CSS v4 |
| Animations | Framer Motion |
| UI Components | Shadcn UI |
| Icons | Lucide React |
| Fonts | Inter, Playfair Display |
This project is licensed under the MIT License - see the LICENSE file for details.