A modern, professional portfolio website built with Next.js 16, React, and TypeScript, featuring a GitHub dark theme.
- Modern Design: Clean, professional design inspired by GitHub's dark theme
- Responsive: Fully responsive design that works on all devices
- Fast Performance: Built with Next.js for optimal performance and SEO
- Work Experience Pages: Detailed pages for WSO2 and Hypercube experiences
- Project Showcases: In-depth project pages and popup details for featured and open-source projects
- Easy Navigation: Smooth navigation with sticky header and organized sections
- Framework: Next.js 16
- Language: TypeScript
- Styling: Tailwind CSS 4
- Font: Geist Sans & Geist Mono
-
Clone the repository:
git clone https://github.com/Isuranga-2001/portfolio.git cd portfolio -
Install dependencies:
npm install
-
Run the development server:
npm run dev
-
Open http://localhost:3000 in your browser
- Add your AI-generated profile image to the
/publicfolder - Rename it to
profile.jpg(or update the path insrc/app/page.tsx) - Recommended size: 800x800 pixels or higher (square aspect ratio)
See IMAGE_SETUP.md for detailed instructions on adding images.
Edit the following files to customize your information:
src/app/layout.tsx- Update metadata (title, description)src/app/page.tsx- Update home page content, stats, skillssrc/components/Footer.tsx- Update social media links
The GitHub dark theme colors are defined in src/app/globals.css. You can customize them:
:root {
--gh-canvas-default: #0d1117; /* Main background */
--gh-accent-emphasis: #1f6feb; /* Accent color */
/* ... more color variables */
}/ - Home page with introduction and overview
/experience - Work experience overview
/experience/wso2 - WSO2 internship details
/experience/hypercube - Hypercube consultancy work details
/projects - Projects overview
/projects/firststep - FirstStep project details
/projects/internify - Internify project details
- Push your code to GitHub
- Import your repository on Vercel
- Vercel will automatically detect Next.js and configure the build settings
- Click "Deploy"
npm run build
npm run startUpdate your social media links in src/components/Footer.tsx:
- GitHub: Update the href to your GitHub profile
- LinkedIn: Add your LinkedIn profile URL
- Medium: Add your Medium profile URL
The website uses a consistent design system based on GitHub's dark theme:
- Primary Color: Blue (#1f6feb)
- Success Color: Green (#3fb950)
- Warning Color: Orange (#d29922)
- Danger Color: Red (#f85149)
- Background: Dark (#0d1117)
- Text: Light (#e6edf3)
For any questions or suggestions, feel free to reach out:
- GitHub: @Isuranga-2001
- LinkedIn: [Your LinkedIn Profile]
- Email: [Your Email]
This project is open source and available under the MIT License.
Built with ❤️ by Isuranga Warnasooriya