A premium, modern developer portfolio built with Next.js 15, React, TypeScript, Tailwind CSS, and Framer Motion.
- 🚀 Modern Tech Stack - Next.js 15, React 18, TypeScript, Tailwind CSS
- 🎨 Premium Design - Glassmorphism, neon accents, cyberpunk aesthetic
- ✨ Smooth Animations - Framer Motion powered transitions
- 🌙 Dark Mode - Beautiful dark theme with gradient accents
- 📱 Fully Responsive - Mobile, tablet, and desktop layouts
- 🔍 SEO Optimized - Meta tags, Open Graph, Twitter cards
- ⚡ Performance Optimized - Dynamic imports, lazy loading
- 🎯 Sections:
- Animated hero with typing effect
- About section with skills
- Tech stack showcase
- Projects gallery with filtering
- GitHub statistics
- Experience timeline
- Contact form
- Node.js 18+
- npm or yarn
# Clone the repository
git clone https://github.com/ALLAY-XD-20/Portfolio.git
# Navigate to the project
cd portfolio
# Install dependencies
npm install
# Start development server
npm run devOpen http://localhost:3000 to view your portfolio.
Create a .env.local file in the root directory:
# Update your profile data in src/data/profile.ts
# No environment variables required for basic setupEdit src/data/profile.ts to customize:
- Your name and bio
- GitHub username
- Social links
- Skills and projects
- Experience timeline
Edit src/app/globals.css to customize:
- Primary color (currently cyan:
#00f5ff) - Secondary color (currently purple:
#a855f7) - Accent colors
- Glass effects
# Install Vercel CLI
npm i -g vercel
# Deploy
vercelOr connect your GitHub repository to Vercel for automatic deployments.
FROM node:18-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci
COPY . .
RUN npm run build
EXPOSE 3000
CMD ["npm", "start"]npm run build
npm startportfolio/
├── src/
│ ├── app/ # Next.js app router
│ │ ├── globals.css # Global styles
│ │ ├── layout.tsx # Root layout
│ │ └── page.tsx # Main page
│ ├── components/
│ │ ├── sections/ # Page sections
│ │ │ ├── hero.tsx
│ │ │ ├── about.tsx
│ │ │ ├── techstack.tsx
│ │ │ ├── projects.tsx
│ │ │ ├── github-stats.tsx
│ │ │ ├── experience.tsx
│ │ │ ├── contact.tsx
│ │ │ ├── navbar.tsx
│ │ │ ├── footer.tsx
│ │ │ ├── particles.tsx
│ │ │ └── loading-screen.tsx
│ │ └── ui/ # Reusable UI components
│ │ ├── button.tsx
│ │ ├── card.tsx
│ │ ├── badge.tsx
│ │ ├── input.tsx
│ │ └── textarea.tsx
│ ├── data/
│ │ └── profile.ts # Profile data
│ └── lib/
│ └── utils.ts # Utility functions
├── public/ # Static files
├── package.json
├── tailwind.config.ts
├── tsconfig.json
└── next.config.ts
- Framework: Next.js 15
- Language: TypeScript
- Styling: Tailwind CSS
- Animations: Framer Motion
- Icons: Lucide React
- UI Components: Custom + Radix UI
- Fonts: Geist (Next.js default)
MIT License - feel free to use this project for your own portfolio!
web by ALLAY XD 20 Built with ❤️ using Next.js and modern web technologies.
⭐ Star this repo if you found it useful!