A modern, responsive portfolio website built with Next.js 13+ and TypeScript, showcasing your skills, projects, and GitHub activity..
- Modern and clean design with Tailwind CSS
- Fully responsive layout
- Next.js 13+ App Router architecture
- Interactive GitHub contribution graph
- Skills and certifications showcase
- Contact form integration
- SEO optimized
- TypeScript for type safety.
- Framework: Next.js 13+
- Language: TypeScript
- Styling: Tailwind CSS
- State Management: React Hooks
- API Integration: GitHub API
- Package Manager: pnpm
- Node.js (v18 or higher)
- pnpm (recommended)
- Clone the repository:
git clone [repository-url]
cd github-portfolio- Install dependencies:
pnpm install- Create a
.env.localfile in the root directory and add your environment variables:
NEXT_PUBLIC_GITHUB_USERNAME=your-github-username- Start the development server:
pnpm dev- Open http://localhost:3000 in your browser to view the site.
.
├── app/ # Next.js App Router pages
├── components/ # Reusable UI components
├── hooks/ # Custom React hooks
├── lib/ # Utility functions and shared logic
├── public/ # Static assets
├── styles/ # Global styles and Tailwind configuration
└── tailwind.config.ts # Tailwind CSS configuration
pnpm devpnpm buildpnpm start-
Update your personal information in the relevant components:
components/about.tsxcomponents/skills.tsxcomponents/projects.tsxcomponents/certifications.tsxcomponents/contact.tsx
-
Customize the design by modifying:
tailwind.config.tsstyles/globals.css
-
Update your GitHub username in the contribution graph component:
components/contribution-graph.tsx
This project is licensed under the MIT License - see the LICENSE file for details.
- GitHub Readme Activity Graph for the contribution visualization
- Next.js team for their amazing framework
- All contributors who helped with this project
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Made with ❤️ by Arpit Sarang