vishal-agarwal-sitelisted
Install: claude install-skill hellokianben-collab/vishal-agarwal-context
# Vishal Agarwal site — project context & working guide
Personal/brand site for **Vishal Agarwal**, a Bangladeshi entrepreneur: importer
(garlic, ginger, rice, pulses, spices), exporter (handmade wigs → China),
Confidence Cement dealer (Naogaon), and business educator/author.
## Where things live
| Thing | Value |
|---|---|
| Source | `C:\Users\Susanta Podder\Desktop\claude\vishal-site` |
| Vercel project | `vishal-site` (`prj_q7Qp4KfoEcmooi8zbeGqV5XOqiTW`) |
| Live | **https://iamvishalagarwal.com** (apex canonical, `www` 308→apex) + `vishal-site-five.vercel.app` |
| Routes | `/` · `/contact` (consultation booking) · `/order` (book checkout, noindex, dormant) · `/read/<token>` (ebook reader, noindex) · `/admin` (owner dashboard, noindex) · `/api/admin-view?key=…` (zero-JS dashboard) |
| Deploy | `vercel deploy --prod --yes` from the folder |
| Old site | project `vishal-portfolio` (`prj_iFNOwz1WP5WRwXvZfbsDRS9Dndyh`), folder `Desktop\Vishal web trial 4` — **retired**, no longer on the domain |
No git repo. Deploys are direct from the folder.
## ⚠️ Hobby plan caps a deployment at 12 functions — the API is consolidated (30 Jul 2026)
A deploy failed with `No more than 12 Serverless Functions can be added to a Deployment on the
Hobby plan`. Vercel builds **one function per file under `api/`** and the site had grown to 16.
**The architecture now:** every handler lives in **`lib/routes/`** (one file per job, logic
unchanged) and `api/` holds only **4 thin routers** that dis