Corporate presentation website for Nordic Solutions LLC. The site is built as a discreet, bank-friendly, prerendered web presence for institutional review, partner diligence, and first contact.
Production: nordic-solutions-web.vercel.app
@sveltejs/adapter-vercelDo not use npm install, pnpm install, or Yarn in this repo. bun.lock is the only committed dependency lockfile.
bun install
bun dev
bun test
bun run check
bun run lint
bun run build
bun run verify
Use bun ci in CI before running verification:
bun ci
bun run verify
The project is configured for Vercel production deployment:
@sveltejs/adapter-vercelThis matches the current production host while keeping the public pages prerendered.
If the contact form later needs to send email, write CRM records, upload attachments, or perform server-side validation, keep that backend behavior on the Vercel/SvelteKit server side instead of adding a separate service casually.
//about/services/approach/why-nordic/contactThe home page narrative is:
Hero -> About -> Services -> Approach -> Why Nordic -> Presence -> Contact
src/
lib/
components/ reusable app and UI components
layouts/ page-level shells
modules/ domain content, validation, navigation, motion, tests
styles/ global styles and design tokens
routes/ SvelteKit file-based routes
static/ deployable fonts, images, icons, robots
docs/ business brief and implementation notes
.agents/skills/ local design and workflow skills used by the project
Run the full gate before shipping:
bun run verify
This runs tests, Svelte diagnostics, formatting/lint checks, and production build.
Visual QA screenshots may be generated under output/playwright during manual browser checks. Keep only screenshots that are useful as review evidence; do not commit throwaway runs.
src/lib/modules.src/lib/components/ui.@tanstack/svelte-form only if intake flows become complex, and @tanstack/svelte-query only if server state or CMS/API data appears..agents/skills and skills-lock.json; they are part of the local workflow. Remove only stale generated artifacts that are not active project context.