Skip to content

prashantgpt91/prashantgpt91.github.io

Repository files navigation

Prashant Gupta - Personal Portfolio & Blog

React Vite TypeScript Tailwind CSS

This repository contains the source code for my personal portfolio website, a modern and performant platform built to showcase my projects, papers, and blog posts.

➡️ View Live Demo


🚀 About The Project

This portfolio is more than just a static website. It's a dynamic, content-driven platform built with a modern tech stack, focusing on performance, scalability, and a great user experience. The entire system is designed to be easily maintainable, with content managed through simple Markdown files.

Key Features

  • 📝 Markdown-Based Content: All projects, papers, and blog posts are managed via Markdown files. Adding new content is as simple as adding a new .md file.
  • ⚡️ Blazing Fast with Vite: Built with Vite for near-instant server start and hot module replacement (HMR).
  • 💪 Statically Typed with TypeScript: The entire codebase is written in TypeScript for improved developer experience and code quality.
  • 🎨 Styled with Tailwind CSS: Utility-first CSS framework for rapid UI development and responsive design.
  • 📱 Fully Responsive: A mobile-first design that looks great on all devices, from small phones to large desktops.
  • ☀️ Light & Dark Mode: A user-toggleable theme that respects system preferences and is saved in local storage.
  • 🔍 Advanced Filtering & Search: Easily filter content by category, tags, status, and search terms across the site.
  • 💬 Giscus Comment System: Integrated with GitHub Discussions for a seamless commenting experience on blog posts.
  • 📦 Optimized for Performance: Route-based code splitting with manual chunk optimization ensures fast initial load times.

🛠️ Tech Stack

This project is built with a variety of modern technologies:


⚙️ Getting Started

To get a local copy up and running, follow these simple steps.

Prerequisites

Make sure you have Node.js and npm installed on your machine.

Installation

  1. Clone the repo
    git clone https://github.com/prashantgpt91/prashantgpt91.github.io.git
  2. Navigate to the project directory
    cd prashantgpt91.github.io
  3. Install NPM packages
    npm install
  4. Run the development server
    npm run dev
    Your local instance should now be running at http://localhost:5173.

Deployment

To deploy the website to GitHub Pages, simply run the following command. This will build the project and push it to the gh-pages branch.

npm run deploy

Special Thanks

A very special thank you to the team at Windsurf, my AI pair-programming partner, Cascade. Their powerful agentic AI coding assistance was instrumental in developing, debugging, and optimizing this portfolio. The collaboration made the development process faster, more efficient, and significantly more enjoyable.

About

I write here ❤️ prashant.sh 📝 ✏️

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •