// readme

CrossGram Website

The product website, deployment handbook, and client downloads for CrossGram. A small static React app: Vite + React 19 + TypeScript + React Router, deployed to GitHub Pages.

Development

npm ci
npm run dev          # http://127.0.0.1:5173

Verification

npm test             # vitest unit + component tests
npm run build        # tsc --noEmit, vite build, GitHub Pages 404 fallback
npm run test:e2e:install
npm run test:e2e     # playwright: desktop, desktop-dark, mobile

Pages

RouteSource
/src/pages/Home.tsx
/downloadssrc/pages/Downloads.tsx
/docssrc/pages/docs/DocsIndex.tsx
/docs/linuxsrc/pages/docs/DocsLinux.tsx
/docs/windowssrc/pages/docs/DocsWindows.tsx

Shared chrome (src/app/), design tokens (src/styles/tokens.css) and base typography/utilities (src/styles/base.css) are the only styling layer; every page adds its own small CSS file. The site has no design-token toggle: it follows the operating system…