A state-of-the-art portfolio website that dynamically integrates with your GitHub profile to showcase your projects and skills.
git clone https://github.com/yourusername/portfolio.git
cd portfolio
npm install
# or
yarn install
# or
pnpm install
.env.local
file in the root directory with your GitHub username:
GITHUB_USERNAME=yourusername
For advanced features (like private repositories or higher rate limits), add a GitHub token:
GITHUB_TOKEN=your_github_token
You can generate a token at GitHub Developer Settings.
npm run dev
# or
yarn dev
# or
pnpm dev
Your GitHub profile information is automatically fetched, but you can customize certain sections:
src/components/sections/Experience.tsx
src/components/sections/Contact.tsx
and src/components/layout/Footer.tsx
src/components/sections/Hero.tsx
The portfolio uses TailwindCSS for styling:
src/app/globals.css
tailwind.config.js
The project can be deployed on any platform that supports Next.js applications, such as Netlify, AWS Amplify, or traditional hosting with a Node.js server.
portfolio/
├── public/ # Static assets
├── src/ # Source code
│ ├── app/ # App router pages
│ ├── components/ # UI components
│ │ ├── layout/ # Layout components (Header, Footer)
│ │ ├── sections/ # Page sections (Hero, About, Projects, etc.)
│ │ └── ui/ # UI components from ShadCN
│ └── lib/ # Utilities and API functions
│ ├── github.ts # GitHub API integration
│ └── utils/ # Helper utilities
├── .env.local # Environment variables (create this)
├── next.config.ts # Next.js configuration
└── tailwind.config.js # Tailwind configuration
Contributions are welcome! Feel free to open an issue or submit a pull request for any improvements.
This project is licensed under the MIT License - see the LICENSE file for details.