Marketing site for Axan (productized agency, 3 products: Dine / Stay / Realty). Next.js 14 App Router · TS · Tailwind · Framer Motion · Neon/Drizzle · Resend.
Read ARCHITECTURE.md — it has a "WHERE DO I CHANGE X?" table that maps any
change to the exact file. Use it instead of grepping the codebase.
npm run dev— local (port 3000)npm run build— must pass before shippingnpm run lint
- The 3 products live ONLY in
lib/sectors.ts. Never hardcode product names/slugs in nav, footer, or forms — import from there. - WhatsApp/email come from
lib/contact.ts(waLink(),WA_NUMBER,SUPPORT_EMAIL). No inlinewa.melinks. - Money via
lib/format.ts(formatINR). - Sector
page.tsx= metadata + JSON-LD only; visible copy goes in*Content.tsx. - Escape apostrophes in JSX as
'(ESLint blocks the build otherwise). - Run
npm run buildafter changes — the build is the source of truth.