# Braids by Mira Public marketing site for Braids by Mira — landing page, product showcase, booking flow, and salon policies. ## Scripts - `npm run dev` — start the local dev server - `npm test` (or `npx vitest run`) — run the frontend test suite - `npm run build` — type-check and build for production - `npm run lint` — run ESLint - `npm run test:functions` — run the Deno tests for the Edge Functions' shared email builders (requires [Deno](https://deno.com) installed) - `npm run seed` — seed products, services, and the default schedule into a Supabase project (see below) ## Backend (Supabase) The backend lives in `supabase/` — Postgres schema/RLS migrations, pgTAP tests, and Deno Edge Functions for booking/inquiry email notifications. - `npx supabase start` — start the local Docker-based Supabase dev stack (Postgres, Studio, Auth, Storage, Edge Functions runtime). Requires Docker. - `npx supabase db reset` — replay all migrations from scratch against the local database. - `npx supabase test db` — run the pgTAP test suite in `supabase/tests/database/` against the local database. ### Environment variables Copy `.env.example` to `.env.local` and fill in: - `VITE_SUPABASE_URL`, `VITE_SUPABASE_ANON_KEY` — frontend Supabase client config (exposed to the browser). - `SUPABASE_URL`, `SUPABASE_SERVICE_ROLE_KEY` — used only by `scripts/seed.ts` (server-side, never expose the service role key to the browser). These are distinct from the `VITE_`-prefixed frontend variables above.