A personal portfolio website built with Next.js, Tailwind CSS, and TypeScript, showcasing my work and skills.
I built my personal portfolio website to showcase my work and skills while learning new technologies like Next.js, Tailwind CSS, and TypeScript. I also wanted to try out component libraries like Shadcn and Magic UI to create a sleek, modern design.
The goal of this project was to create a dynamic portfolio website that automatically fetches my pinned GitHub projects, making it easier to keep my featured work up to date. I wanted a fast, responsive, and accessible site with a clean, modern design that highlights my skills and provides a seamless user experience.
- Next.js App Router
- React Server Components (RSCs)
- shadcn/ui
- Styling with Tailwind CSS
- Radix UI for headless component primitives
- Icons from Lucide and Radix Icons
- Magic UI for animated components
- Get Pinned Repos to fetch pinned GitHub repositories easily
git clone https://github.com/krtcrvy/karbi.git
cd karbipnpm installNEXT_PUBLIC_APP_URL=http://localhost:3000
GH_ACCESS_TOKEN=your-access-token
GH_USERNAME=your-usernamepnpm run devThe site should now be running at http://localhost:3000.
You can customize the site by editing the siteConfig.ts file in the config directory. Here you can update the site title, description, social links, and more.
export const siteConfig = {
name: "your-webiste-name",
author: "your-name",
description: "your-website-description",
url: env.NEXT_PUBLIC_APP_URL,
ogImage: `${env.NEXT_PUBLIC_APP_URL}/logo.png`,
links: {
github: "your-github-url",
facebook: "your-facebook-url",
twitter: "your-twitter-url",
linkedin: "your-linkedin-url",
email: "your-email",
resume: "your-resume-url",
},
};If you'd like to contribute, please fork the repository and open a pull request to the main branch.
