Senior Software Engineer & AI Platform Engineer portfolio showcasing production-grade backend, GenAI, MLOps, cloud-native, data, and security systems.
Overview • Features • Screenshots • Architecture • Quick Start • Troubleshooting
This is a modern personal portfolio built to present a cohesive engineering brand around AI platform engineering, cloud-native backend systems, production APIs, MLOps workflows, and secure software delivery.
|
|
|
|
React Frontend |
TypeScript Language |
Vite Build Tool |
Tailwind CSS Styling |
|
Radix UI UI Primitives |
GitHub Repository Links |
Vercel Deployment |
Portfolio UX Visual Storytelling |
flowchart TD
A[Visitor / Recruiter] --> B[Vite React App]
B --> C[Hero & Metrics]
B --> D[About & Skills]
B --> E[Experience & Freelance AI Platforms]
B --> F[Featured Project Cards]
F --> G[GitHub Repositories]
F --> H[Project READMEs]
B --> I[Resume PDF]
B --> J[Contact Links]
B --> K[Local Project Visual Assets]
Visitor Opens Portfolio
↓
Hero Communicates Senior Backend + AI Platform Positioning
↓
Metrics Establish Experience, Repositories, and Technical Breadth
↓
About and Skills Explain Engineering Focus Areas
↓
Experience Section Connects Resume, AI Training, and Platform Work
↓
Project Cards Link to GitHub Repositories and READMEs
↓
Contact Section Routes Visitor to Email, GitHub, LinkedIn, and Resume
| Step | What Happens |
|---|---|
| 1 | Visitor lands on the hero section |
| 2 | Portfolio explains current positioning and core stack |
| 3 | Skills and experience sections validate technical fit |
| 4 | Project cards showcase production-style engineering systems |
| 5 | Recruiter can open GitHub, LinkedIn, resume, or email directly |
📁 Folder Structure
portfolio/
├── public/
│ ├── projects/ # Local project visuals / screenshot placeholders
│ ├── resume.pdf # Latest resume PDF
│ └── robots.txt
├── src/
│ ├── components/
│ │ ├── portfolio/ # Main portfolio sections
│ │ └── ui/ # Reusable UI primitives
│ ├── pages/
│ ├── lib/
│ ├── App.tsx
│ ├── main.tsx
│ └── index.css
├── package.json
├── tailwind.config.ts
├── vite.config.ts
└── README.md
| Requirement | Version |
|---|---|
| Node.js | 20+ recommended |
| npm | Latest stable |
| Git | Any recent version |
npm install
npm run devOpen:
http://localhost:5173
npm run buildnpm run previewnpm run lint| Skill Area | Demonstrated Through |
|---|---|
| Frontend Engineering | React, TypeScript, responsive sections, reusable components |
| Personal Branding | Cohesive Senior Software Engineer + AI Platform Engineer positioning |
| Recruiter UX | Fast scannability, metrics, project cards, resume and contact links |
| Project Storytelling | Curated systems with focus, tags, GitHub, and README actions |
| Design Consistency | Visual style aligned with polished repository README standards |
| Deployment Readiness | Vite build flow and Vercel-friendly project structure |
npm install fails because of Node version
Use Node.js 20+.
node -vIf needed, switch with nvm:
nvm install 20
nvm use 20
npm installVite dev server starts but page is blank
Clear the generated cache and reinstall dependencies:
rm -rf node_modules dist
npm install
npm run devResume download opens old resume
Replace this file:
public/resume.pdf
Then rebuild/redeploy:
npm run buildProject images do not load
Project cards first try to load real repository screenshots from GitHub raw URLs. If a screenshot is missing in a repository, the card automatically falls back to the local SVG stored in:
public/projects/*.svg
To make every card fully screenshot-based, add each project screenshot to its repository under docs/screenshots/dashboard.png, or update the image path in:
src/components/portfolio/ProjectsSection.tsx
Vercel deployment fails
Use these settings:
Framework Preset: Vite
Build Command: npm run build
Output Directory: dist
Install Command: npm install
rm -rf node_modules dist
npm install
npm run lint
npm run build
npm run previewThis project is licensed under the MIT License.