Skip to content

ShovonCodes/portfolio

Repository files navigation

πŸš€ Personal Portfolio

A Modern VS Code-Themed Developer Portfolio

Next.js React TypeScript Tailwind CSS


✨ Overview

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!


🎯 Features

  • 🎨 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

πŸ› οΈ Tech Stack

Next.js
Next.js
React
React
TypeScript
TypeScript
Tailwind
Tailwind

πŸ“¦ Key Dependencies

  • 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

πŸš€ Quick Start

Prerequisites

  • Node.js 18+ installed
  • npm, yarn, pnpm, or bun package manager

Installation

1️⃣ Clone the repository

git clone https://github.com/ShovonCodes/portfolio.git
cd portfolio

2️⃣ Install dependencies

npm install
# or
yarn install
# or
pnpm install

3️⃣ Run the development server

npm run dev
# or
yarn dev
# or
pnpm dev

4️⃣ Open your browser

Navigate to http://localhost:3000 and see the magic happen! ✨


πŸ“ Project Structure

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

🎨 Customization

Update Your Information

Edit the portfolio data in app/data/portfolio.json:

{
  "name": "Your Name",
  "bio": "Your Bio",
  "skills": [...],
  "projects": [...],
  "experience": [...]
}

Modify Theme Colors

Customize colors in app/globals.css or Tailwind configuration.


πŸ”¨ Available Scripts

Command Description
npm run dev πŸš€ Start development server
npm run build πŸ—οΈ Build for production
npm start ▢️ Start production server
npm run lint πŸ” Run ESLint

πŸ“ License

This project is open source and available under the MIT License.


πŸ“¬ Connect With Me

Portfolio LinkedIn GitHub Email


⭐ Star this repo if you found it helpful!

Made with ❀️ and lots of β˜•

About

πŸš€ A modern, interactive portfolio website with a VS Code-inspired interface built using Next.js 16, React 19, TypeScript, and Tailwind CSS v4. Features a sleek dark theme, responsive design, and smooth animations. Perfect template for developers looking to showcase their work! ⚑

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors