Build & Launch Plan

Internal platform rollout for auth, dashboards, and integrations

This page tracks how we deliver a secure internal website at internal.genoalam.com, powered by Supabase auth, optional IP controls, OpenClaw integration, and staged Hex dashboard deprecation.

Step-by-step phases

Use this as the execution checklist while iterating from local preview to production.

  1. Phase 0 - UI/UX Foundation (completed)

    • ✅ (2026-04-05) Establish Genoa palette tokens and app shell (header/footer).
    • ✅ (2026-04-05) Add Brand Assets page (`/brand`) with PNG + PDF usage.
    • ✅ (2026-04-05) Add concept mockups in `public/concepts/` and UI recording script.
  2. Phase 1 - Platform Foundation (in progress)

    • ✅ (2026-04-05) Stand up internal routes under `/internal/*` with navigation.
    • ✅ (2026-04-05) Configure Supabase SSR clients + proxy session refresh.
    • ⬜ Set `NEXT_PUBLIC_SUPABASE_URL` and `NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY` in `.env.local`.
  3. Phase 2 - Access Control & Policy (pending)

    • ⬜ Enable Supabase email/password access for internal user accounts.
    • ⬜ Optionally enable IP policy with allowlist + user-scoped enforcement.
    • ⬜ Validate access denied behavior and account sign-out flow.
  4. Phase 3 - Dashboards & Integrations (in progress)

    • ✅ (2026-04-05) Register dashboards in the internal dashboards catalog.
    • ✅ (2026-04-05) Add OpenClaw health endpoint (`GET /api/openclaw/health`).
    • ⬜ Migrate one dashboard at a time from Hex to internal-native replacements.
  5. Phase 4 - Go Live on Vercel (completed)

    • ✅ (2026-04-05) Connect repository to Vercel and set Production branch.
    • ✅ (2026-04-05) Add custom domain internal.genoalam.com in Vercel project settings.
    • ✅ (2026-04-05) Create DNS CNAME record: internal -> cname.vercel-dns.com.
    • ✅ (2026-04-05) Verify SSL issuance and domain status in Vercel dashboard.
  6. Phase 5 - Post-launch (recommended)

    • ⬜ Confirm internal user onboarding flow and document first-login steps.
    • ⬜ Add lightweight monitoring/alerts (Vercel + OpenClaw health).
    • ⬜ Create a change log cadence (weekly) and keep `/plan` + `README.md` current.

Run locally

Install

npm install

Start development server

npm run dev

Common build error

If you see Can't resolve @supabase/ssr, it means dependencies haven’t been installed since pulling recent changes. Run npm install again, then retry npm run dev / npm run build.

Open http://localhost:3000 in your browser to review the homepage and product links.

Full sheet image and catalogue links

These links are deliberately centralized so updates can be made in one place before publishing.

Catalogues

Catalogues Hub

Master catalogue page with full-sheet references and downloads.

Full Sheet Images

Veneer Collection (Full Sheet Images)

Complete wooden/veneer finish laminate sheets.

Full Sheet Images

Marble Collection (Full Sheet Images)

High-gloss marble finish laminate full sheets.

Catalogues

Acrynova Catalogue (PDF)

Downloadable Acrynova catalogue from current source site.

Catalogues

Acrysoft Catalogue (PDF)

Downloadable Acrysoft catalogue from current source site.

Catalogues

Genoa Big Catalog (Physical)

Physical big catalogue product listing for ordering.

Catalogues

Genoa Handy Catalog (Physical)

Compact physical catalogue listing for ordering.

Collections

Striped Acrylic Collection

Striped acrylic laminate product range and references.

External

Media Library

Video and promotional media references.

Security controls to configure

  • 1. Enable Supabase Auth with user onboarding for internal team members.
  • 2. Use optional IP allowlist controls for selected users or all users based on risk profile.
  • 3. Keep all internal pages under authenticated routes (/internal/*).
  • 4. Enforce API protection on integration routes such as OpenClaw health checks.

DNS and go-live target

This project is live at internal.genoalam.com as a project domain. In your DNS provider, create/confirm a CNAME record for internal pointing to cname.vercel-dns.com. Vercel will validate the record and provision SSL automatically.