A modern, responsive single-page portfolio application built to showcase personal projects, skills, and professional experience.
This project is a fully client-side Single Page Application (SPA) built with a modern toolchain, ensuring top-tier performance and effortless scalability.
⚡ Performance: Vite-powered development with instant HMR (Hot Module Replacement).
🎨 Styling: Tailwind CSS for a utility-first, responsive UI.
🧩 Architecture: Component-driven React structure.
☁️ Deployment: Fully static, deployed seamlessly on Vercel.
The following Mermaid diagram captures the development → build → deployment flow of the project.
%% Full body background white
graph TD
%% 💻 Local Dev Environment
subgraph Local_Machine["💻 Local Developer Environment"]
IDE["📝 VS Code Editor"]
Git["🔧 Local Git Repository"]
ViteDev["⚡ Vite Dev Server HMR"]
IDE -->|Commit Code| Git
IDE -->|Save → Auto Refresh| ViteDev
end
%% 🛠 Build & Bundle
subgraph Build_Pipeline["🛠 Build & Bundle Stage"]
ViteBuild["📦 Vite Build Engine"]
Dist["📁 dist/ — Optimized Static Files"]
ViteDev -.->|npm run build| ViteBuild
ViteBuild -->|Bundle JS/CSS/Assets| Dist
end
%% ☁️ Production / Hosting
subgraph Production["☁️ Production Environment"]
Vercel["▲ Vercel Static Hosting"]
Browser["🌍 User Browser"]
end
%% Flows
ViteDev -->|Instant HMR Updates| Browser
Dist -->|Deploy to Cloud| Vercel
Vercel -->|Serve index.html + Bundles| Browser
%% Styles with pastel backgrounds and dark text
classDef local fill:#cce5ff,stroke:#3399ff,stroke-width:2px,rx:12,ry:12,color:#1a1a1a,font-weight:bold;
classDef build fill:#fff3cc,stroke:#d1a308,stroke-width:2px,rx:12,ry:12,color:#1a1a1a,font-weight:bold;
classDef prod fill:#d4ffd4,stroke:#2f855a,stroke-width:2px,rx:12,ry:12,color:#1a1a1a,font-weight:bold;
class Local_Machine local
class Build_Pipeline build
class Production prod
V2-final-portfolio/
└── my-portfolio/
├── public/ # Static assets and entry HTML
│ ├── index.html # SPA bootstrap file
│ └── favicon.ico
├── src/
│ ├── assets/ # Images & icons
│ ├── components/ # Reusable React components
│ ├── App.jsx # Root App component
│ ├── main.jsx # Entry point (DOM mount)
│ └── index.css # Tailwind + global styles
├── tailwind.config.js # Tailwind setup
├── postcss.config.js # PostCSS processing
├── vite.config.js # Vite build config
├── eslint.config.js # ESLint rules
└── package.json # Dependencies & scripts
| Category | Technology |
|---|---|
| Core Framework | React 18+ |
| Build Tool | Vite |
| Styling | Tailwind CSS |
| Linting | ESLint |
| Package Manager | NPM |
📬 Made with
by Deepayan Thakur
👨💻 Developer: Deepayan Thakur
🔗 GitHub: github.com/Deepayan-Thakur