A stunning, modern portfolio website showcasing frontend development expertise with beautiful animations and Yemen-inspired design elements.
- inspired color palette with warm, professional colors
- Dark/Light theme toggle with system preference detection
- Responsive design optimized for all devices
- Smooth animations powered by Framer Motion
- Custom particle background with floating geometric shapes
- Bilingual support (Arabic & English elements)
- Next.js 15 with App Router and TypeScript
- Tailwind CSS v4 with custom design system
- Framer Motion for complex animations
- SEO optimized with comprehensive metadata
- Performance focused with 60fps animations
- Accessibility compliant with WCAG guidelines
- Typewriter effect cycling through professional roles
- Scroll-spy navigation with active section indicators
- Particle animation system with geometric shapes
- Micro-interactions throughout the interface
- Smooth scroll behavior between sections
- Mobile-first hamburger menu with slide animations
- Framework: Next.js 15 with App Router
- Language: TypeScript
- Styling: Tailwind CSS v4
- Animations: Framer Motion
- Icons: Lucide React
- Fonts: Inter + JetBrains Mono
- Development: ESLint, Prettier
- Node.js 18+
- npm or yarn
-
Clone the repository
git clone https://github.com/aladdin/portfolio.git cd portfolio
-
Install dependencies
npm install
-
Run the development server
npm run dev
-
Open your browser Navigate to http://localhost:3000
npm run build
npm start
portfolio/
βββ src/
β βββ app/ # Next.js App Router
β β βββ layout.tsx # Root layout with metadata
β β βββ page.tsx # Main page
β β βββ globals.css # Global styles
β βββ components/
β β βββ ui/ # Reusable UI components
β β β βββ button.tsx
β β β βββ theme-toggle.tsx
β β β βββ animated-background.tsx
β β βββ sections/ # Page sections
β β βββ header.tsx
β β βββ hero.tsx
β βββ lib/
β βββ utils.ts # Utility functions
β βββ theme-provider.tsx
βββ public/ # Static assets
βββ tailwind.config.ts # Tailwind configuration
βββ package.json
The design uses a Yemen-inspired color palette:
- Primary: Warm oranges (#ed7c4a - #401a10)
- Secondary: Professional blues (#0ea5e9 - #082f49)
- Accent: Golden yellows (#eab308 - #422006)
- Neutral: Modern grays (#fafafa - #0a0a0a)
- Headings: Inter (clean, modern)
- Code: JetBrains Mono (technical elements)
- Particle System: Floating geometric shapes
- Typewriter Effect: Dynamic role cycling
- Micro-interactions: Hover states and transitions
- Scroll Animations: Smooth section reveals
The project is optimized for Netlify deployment with automatic configuration:
-
Quick Deploy
# Run the deployment script ./scripts/deploy.sh # Or build manually npm run build
-
Git Integration
git add . git commit -m "feat: prepare for deployment" git push origin main
Then connect your repository to Netlify for automatic deployments.
-
Manual Deploy
- Build the project:
npm run build
- Drag the
out
folder to Netlify dashboard
- Build the project:
netlify.toml
- Netlify build settings and redirectsnext.config.ts
- Next.js static export configurationDEPLOYMENT.md
- Comprehensive deployment guide
- Vercel: Push to GitHub and connect repository
- GitHub Pages: Use GitHub Actions for deployment
- AWS S3: Upload the
out
folder to S3 bucket
Update the following files with your information:
-
Hero Section (
src/components/sections/hero.tsx
)- Name and roles
- Description and company
- Social media links
-
Navigation (
src/components/sections/header.tsx
)- Social media URLs
- Contact email
-
Metadata (
src/app/layout.tsx
)- SEO information
- Open Graph data
Add your content to the placeholder sections:
- About: Personal story and skills
- Projects: Portfolio showcase
- Experience: Professional timeline
- Contact: Contact form and information
- Lighthouse Score: 95+ on all metrics
- Core Web Vitals: Optimized for LCP, FID, and CLS
- Bundle Size: Optimized with code splitting
- Animations: 60fps with hardware acceleration
npm run dev
- Start development servernpm run build
- Build for productionnpm run start
- Start production servernpm run lint
- Run ESLint
- TypeScript: Strict type checking
- ESLint: Code quality rules
- Prettier: Code formatting
This project is open source and available under the MIT License.
Contributions, issues, and feature requests are welcome!
Aladdin Mohamed Al-Haddad
- Email: [email protected]
- LinkedIn: linkedin.com/in/aladdin
- GitHub: github.com/aladdin
β Star this repository if you found it helpful!