Genoalam Internal Website

Internal platform foundation with secure access.

This project now supports a secure platform at internal.genoalam.com with Supabase auth, optional IP control, OpenClaw integration scaffolding, and a structured migration path away from Hex dashboards.

Auth layer

Supabase SSR authentication now protects /internal and integration APIs.

IP policy

Optional allowlist control can be enabled globally or for selected users only.

Dashboards

Hex dashboard registry is ready with migration status tracking.

Product links and catalogues

Centralized links are preserved while internal analytics migration progresses.

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.

Execution roadmap

Live progress tracker with dated completion markers across platform, integrations, and public dealer experience rollout.

View detailed plan
  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 (completed)

    • ✅ (2026-04-05) Stand up internal routes under `/internal/*` with navigation.
    • ✅ (2026-04-05) Configure Supabase SSR clients + proxy session refresh.
    • ✅ (2026-04-05) Add deployment guidance for Supabase env setup and troubleshooting.
  3. Phase 2 - Access Control & Policy (in progress)

    • ⬜ Enable Supabase email/password access for internal user accounts.
    • ✅ (2026-04-05) Add optional IP policy support with allowlist + user-scoped enforcement.
    • ✅ (2026-04-05) Validate access denied behavior and account sign-out flow.
  4. 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.
  5. Phase 5 - Data & Integration Layer (completed)

    • ✅ (2026-04-05) Register dashboards in the internal dashboards catalog.
    • ✅ (2026-04-05) Add OpenClaw health endpoint (`GET /api/openclaw/health`).
    • ✅ (2026-04-05) Merge backend dealer lookup API and Supabase/PostGIS integration (PR #23).
    • ✅ (2026-04-05) Ship dealer map + mapped table UI (`/internal/dealers`).
    • ✅ (2026-04-16) Connect Supabase to Vercel production (env vars live).
    • ✅ (2026-04-16) Populate 199 real dealers from Tally rewards vouchers (>= 2200 threshold).
    • ✅ (2026-04-16) Switch dealer search from lat/lng to pincode-based nearest lookup.
    • ✅ (2026-04-16) Geocode 114 dealer pincodes via Nominatim into `pincode_geo` table.
    • ✅ (2026-04-16) Add Leaflet interactive map with tile layers, markers, and popups.
    • ✅ (2026-04-16) Add `refresh_dealers()` SQL function for periodic data sync.
    • ✅ (2026-04-16) Replace public dealer listing with OTP-verified `Inquire Now` workflow.
    • ⬜ Migrate one dashboard at a time from Hex to internal-native replacements.
    • ✅ (2026-04-16) Standardize Supabase client env naming to `NEXT_PUBLIC_SUPABASE_ANON`.
  6. Phase 6 - UI/UX Polish & QA (in progress)

    • ✅ (2026-05-14) Launch public careers page (`/careers`) with role listings and application CTA.
    • ⬜ Validate all page transitions are smooth (no layout shift, no flash of unstyled content).
    • ⬜ Test responsive breakpoints: mobile (375px), tablet (768px), desktop (1280px+).
    • ✅ (2026-04-16) Replace dealer map exposure with inquiry capture form (name, address, pincode, phone OTP).
    • ⬜ Verify OTP flow end-to-end in production SMS environment.
    • ⬜ Add inquiry review dashboard for internal sales assignment workflow.
    • ⬜ Confirm all external product links open in new tabs and resolve correctly.
    • ⬜ Test login → internal → sign-out → redirect flow end-to-end.
    • ⬜ Verify `/brand` assets page renders logo previews and PDF download works.
    • ⬜ Check colour contrast meets WCAG AA on all text elements.
    • ⬜ Validate inquiry form completion rate and reduce drop-off with UX instrumentation.
  7. Phase 7 - Post-launch operations (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` + markdown docs current.
    • ⬜ Schedule periodic `refresh_dealers()` runs after Tally data pipeline syncs.