This single-page web application is built with:
The app is hosted on:
The app is automatically deployed to GitHub Pages and Firebase on push/merge to the main
branch. A Firebase preview is deployed automatically when creating a PR (see link in PR comments).
See GitHub Actions:
VSCode + Volar (disable Vetur) + TypeScript Vue Plugin (Volar).
Install dependencies (development):
npm i
Clean install dependencies (production):
npm ci
npm run dev
npm run build
npm run preview
npm run lint
npm run lint:fix
npm run lint:style
npm run lint:style:fix
Run emulators for local testing:
firebase emulators:start
Run specific emulator only:
firebase emulators:start --only hosting
Alternatively, use emulated backend for one resource, but real backend for other project resources [NOT recommended]:
firebase serve --only hosting