A sleek, interactive portfolio website styled like Visual Studio Code - the editor developers love! This portfolio showcases projects, skills, and experience in a familiar and engaging interface.
π‘ Pro Tip: Navigate through my portfolio just like you would in VS Code - with tabs, sidebars, and keyboard shortcuts!
- π¨ VS Code UI Theme - Authentic editor aesthetics with activity bar, sidebar, and status bar
- π Dark Mode Native - Easy on the eyes, perfect for developers
- β‘ Lightning Fast - Built with Next.js 16 and optimized for performance
- π± Fully Responsive - Seamless experience across all devices
- π Interactive Components - Dynamic tabs and smooth transitions
- π§ Easy to Customize - JSON-based content management
- βΏ Accessible - Built with web accessibility standards in mind
- π SEO Optimized - Ready for search engines
|
Next.js |
React |
TypeScript |
Tailwind |
- Next.js 16 - React framework with App Router
- TypeScript - Type-safe development
- Tailwind CSS v4 - Utility-first styling
- Lucide React - Beautiful icon library
- clsx & tailwind-merge - Smart class name handling
- Node.js 18+ installed
- npm, yarn, pnpm, or bun package manager
1οΈβ£ Clone the repository
git clone https://github.com/ShovonCodes/portfolio.git
cd portfolio2οΈβ£ Install dependencies
npm install
# or
yarn install
# or
pnpm install3οΈβ£ Run the development server
npm run dev
# or
yarn dev
# or
pnpm dev4οΈβ£ Open your browser
Navigate to http://localhost:3000 and see the magic happen! β¨
portfolio/
βββ π app/
β βββ π¨ globals.css # Global styles
β βββ π page.tsx # Home page
β βββ π layout.tsx # Root layout
β βββ π components/ # Reusable components
β β βββ ActivityBar.tsx # VS Code activity bar
β β βββ Sidebar.tsx # Navigation sidebar
β β βββ StatusBar.tsx # Bottom status bar
β β βββ TabBar.tsx # Tab navigation
β βββ π about/ # About page
β βββ π experience/ # Experience timeline
β βββ π projects/ # Projects showcase
β βββ π skills/ # Skills & technologies
β βββ π contact/ # Contact form
β βββ π data/ # JSON content data
β βββ π types/ # TypeScript types
β βββ π utils/ # Utility functions
βββ π public/ # Static assets
Edit the portfolio data in app/data/portfolio.json:
{
"name": "Your Name",
"bio": "Your Bio",
"skills": [...],
"projects": [...],
"experience": [...]
}Customize colors in app/globals.css or Tailwind configuration.
| Command | Description |
|---|---|
npm run dev |
π Start development server |
npm run build |
ποΈ Build for production |
npm start |
|
npm run lint |
π Run ESLint |
This project is open source and available under the MIT License.