Website — the fastest wins
1
Brand & product
src/data/site.ts — brand name (drives header/footer/titles everywhere), emails, socials,
nav. src/data/product.ts — download links, pricing plans, features, screenshots.2
Assets & domain
Replace
public/favicon.svg (optionally add public/og-default.png); set PUBLIC_SITE_URL
in env/env.prod.3
Copy & screenshots
Swap the copy in
public/locales/en/*.json; drop your store screenshots into
src/screenshots/ named 01-…, 02-… (they render as a fan of phone mockups); delete the
demo images.Design tokens & fonts (site + admin share the system)
- Tokens are CSS custom properties in
src/styles/_variables.scss(light + dark themes). - Accent: a dusty-indigo ramp
--accent-50…900. Change--accent-400(dark) /--accent-600(light) and it propagates everywhere. - Neutrals are warm greys, not pure zinc.
- Display font: Golos Text, self-hosted via
@fontsource/golos-text(imported inBase.astro), on headings (--font-display); system stack for body. To swap:npm install @fontsource/<name>, change the two imports, point--font-displayat it. Any OFL font (with Cyrillic if you keep RU) works.
App
VITE_APP_NAME— your product’s local namespace (storage, settings, cache, deep-link scheme). Set it before launch; changing it later orphans existing local data.- Icons: desktop
src-tauri/icons/is generated frompublic/pwa-512.pngvianpx tauri icon; replace the PWA/app icons inpublic/. - Links:
VITE_STORE_*_URL(About “Update” button, per platform),VITE_LEGAL_PRIVACY_URL/VITE_LEGAL_TERMS_URL. - Screens: the account / sessions / settings screens are stubs — build your product screens on the composables and api layer the kit provides.
Admin
VITE_BRAND(header/footer name) andVITE_SITE_URL(footer link).core/never names the product — you rebrand by editing.env, not code.- Shares the site’s design tokens; recolour via the same accent ramp.
Languages
- Website: 5-step add (see Website → Languages). Ships en + ru.
- App / admin: drop
<code>.jsonintosrc/i18n/locales/and register it insrc/i18n/locales.ts(markrtl: truefor right-to-left). Bundles load on demand. English-only? Remove theruentry and its JSON.