A modern, responsive developer portfolio built with Next.js 16, React 19, and Tailwind CSS 4
- 🎨 Modern UI/UX - Clean, minimalist design with smooth animations using Motion
- 🌓 Dark/Light Mode - Seamless theme switching with next-themes
- 📱 Fully Responsive - Optimized for all device sizes
- ⚡ Blazing Fast - Built on Next.js 16 with optimized performance
- 🎭 View Transitions - Smooth page transitions using next-view-transitions
- 🐱 Interactive Cat Cursor - Fun animated cat that follows your cursor
- 🎵 Spotify Integration - Display your currently playing track
- 📊 GitHub Activity - Show your contribution graph
- 📝 MDX Projects - Write project documentation in MDX
- 📧 Contact Form - Integrated contact form with Telegram notifications
- 🔄 Smooth Scrolling - Lenis smooth scroll implementation
|
|
|
|
| Category | Technologies |
|---|---|
| Framework | Next.js 16, React 19 |
| Language | TypeScript 5 |
| Styling | Tailwind CSS 4, CSS Variables |
| UI Components | Radix UI, Lucide Icons |
| Animation | Motion (Framer Motion) |
| Content | Fumadocs MDX |
| Form Handling | React Hook Form, Zod |
| Code Highlighting | Shiki |
| Notifications | Sonner |
| Scroll | Lenis |
- Node.js 18+
- pnpm (required - enforced via preinstall script)
-
Clone the repository
git clone https://github.com/octacn/sahilkumardev/dev-portfolio.git cd dev-portfolio -
Install dependencies
pnpm install
-
Set up environment variables
cp .env.example .env.local
Configure the following variables:
# Spotify API (for Now Playing feature) SPOTIFY_CLIENT_ID= SPOTIFY_CLIENT_SECRET= SPOTIFY_REFRESH_TOKEN= # Telegram (for Contact Form notifications) TELEGRAM_BOT_TOKEN= TELEGRAM_CHAT_ID= # GitHub (for Activity Graph) GITHUB_TOKEN=
-
Run the development server
pnpm dev
-
Open http://localhost:3000 in your browser
| Command | Description |
|---|---|
pnpm dev |
Start development server |
pnpm build |
Build for production |
pnpm start |
Start production server |
pnpm lint |
Run ESLint |
pnpm format |
Format code with Prettier |
pnpm project:build |
Build project assets |
pnpm project:capture |
Capture project screenshots |
Edit lib/config.tsx to customize:
export const siteConfig = {
name: "your-username",
url: "https://your-domain.com",
developer: "Your Name",
githubUsername: "your-github",
social: {
twitter: "https://twitter.com/your-handle",
github: "https://github.com/your-username",
linkedin: "https://linkedin.com/in/your-profile",
// ... more social links
},
};- Create a new MDX file in
content/docs/ - Add project metadata and content
- Screenshots are automatically captured using Puppeteer
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is open source and available under the MIT License.
Sahil Kumar Dev
- Website: sahilkumardev.com
- GitHub: @sahilkumardev
- Twitter: @sahilkumardev
- LinkedIn: sahilkumardev
⭐ Star this repository if you find it helpful!
Made with ❤️ using Next.js



