diff --git a/.gitignore b/.gitignore index 8619b6f..227591e 100644 --- a/.gitignore +++ b/.gitignore @@ -52,3 +52,6 @@ playwright-report/ # Local dev workflow symlink (homelab-only, see ~/dev-shared/workflow/) workflow + +# Temporary render templates (used to generate static assets, not shipped) +prototypes/assets/_og-template.html diff --git a/CONTEXT.md b/CONTEXT.md index a7f3902..6d542da 100644 --- a/CONTEXT.md +++ b/CONTEXT.md @@ -10,7 +10,7 @@ ## What this is -A personal portfolio web app at `vishalkatariya.dev`. +A personal portfolio web app at `vishal-katariya.com`. - Public: homepage, project showcase, CS roadmap, about/contact. - Private (behind auth): `/me/vault`, `/me/docs`. @@ -49,7 +49,7 @@ A personal portfolio web app at `vishalkatariya.dev`. | Finance buddy | `buddy.auxois-wyrm.ts.net` | Private transaction dashboard | **Hosting split:** -- **Vercel (`vishalkatariya.dev`)** serves all public routes. Repo already connected; domain already configured. +- **Vercel (`vishal-katariya.com`)** serves all public routes. Repo already connected; domain already configured. - **athena (`auxois-wyrm.ts.net`)** serves anything private or backend-heavy via Tailscale. No public exposure. - This is a hybrid architecture: public edge CDN for speed + reliability; homelab for private control and self-hosted data. @@ -68,7 +68,7 @@ A personal portfolio web app at `vishalkatariya.dev`. ``` With this approach no Caddy `remote_ip` rule is required, but the Caddy reverse-proxy + certificate path is still the recommended production pattern. -3. **Explicitly not allowed:** page-level passwords, client-side auth checks, or exposing `/me` content on `vishalkatariya.dev`. +3. **Explicitly not allowed:** page-level passwords, client-side auth checks, or exposing `/me` content on `vishal-katariya.com`. The `/me` page in `portfolio-combined.html` is only an informational placeholder used inside the prototype; the real gate lives at the reverse proxy / network layer on athena. @@ -78,7 +78,7 @@ The `/me` page in `portfolio-combined.html` is only an informational placeholder | Layer | Technology | Notes | |---|---|---| -| Frontend | SvelteKit + TypeScript | Vercel deploy, `vishalkatariya.dev` | +| Frontend | SvelteKit + TypeScript | Vercel deploy, `vishal-katariya.com` | | Styling | Vanilla CSS with shared tokens | NothingOS + Liquid Glass + Neomorphism + NeoPOP | | Fonts | Cormorant Garamond + Space Grotesk + Outfit + DM Mono | Google Fonts CDN | | Backend | None for portfolio itself | Vercel serverless functions for contact form + GitHub contribution grid proxy; private `/me` backend on athena | @@ -97,7 +97,7 @@ The `/me` page in `portfolio-combined.html` is only an informational placeholder | Vercel | Portfolio frontend CDN | public | **Tailnet:** `auxois-wyrm.ts.net` -**Portfolio deploy:** Vercel → `vishalkatariya.dev` +**Portfolio deploy:** Vercel → `vishal-katariya.com` **GitHub mirror:** `vkkatariya.github.io` --- @@ -105,7 +105,7 @@ The `/me` page in `portfolio-combined.html` is only an informational placeholder ## Repo - **GitHub:** `vkkatariya/vkkatariya.github.io` -- **Domain:** `vishalkatariya.dev` +- **Domain:** `vishal-katariya.com` - **GitHub username:** `vkkatariya` --- diff --git a/README.md b/README.md index bfadcde..b3b1926 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@  -Personal portfolio web app. Live at `vishalkatariya.dev`. +Personal portfolio web app. Live at `vishal-katariya.com`. This is a **simple standalone portfolio** — not a monolith. Real projects (homelab dashboard, finance buddy) live on their own private subdomains and are linked from `/projects`. Private notes and tools live behind `/me` auth. @@ -53,7 +53,7 @@ Standalone projects: - **Recommended pattern:** Caddy `remote_ip` matcher that rejects any client outside the Tailscale CGNAT range `100.64.0.0/10` with `403`. See `homelab-configs/me-tailscale-caddy.conf`. - **Alternative pattern:** bind the static server to the Tailscale IP only, e.g. `python3 -m http.server 8900 --bind "$(tailscale ip -4)"`, so the service has no public listening socket. -- **Not allowed:** page-level passwords, client-side auth checks, or exposing `/me` content on `vishalkatariya.dev`. +- **Not allowed:** page-level passwords, client-side auth checks, or exposing `/me` content on `vishal-katariya.com`. The `/me` section shown in `portfolio-combined.html` is just a static information card; the real gate lives on athena. diff --git a/docs/mental-model-tree.html b/docs/mental-model-tree.html index 1b1828a..19a0585 100644 --- a/docs/mental-model-tree.html +++ b/docs/mental-model-tree.html @@ -279,7 +279,7 @@