Hosted with firebase hosting at http://praytime.app
src/index.js is the main frontend entry, with src/index.html as the HTML template. Service workers are bundled from src/sw.js and src/firebase-messaging-sw.js. Static assets such as favicons, the web manifest, and the custom 404.html live in src/static/ and are copied into dist/ during builds. Firebase Cloud Functions are isolated under functions/index.js. Treat dist/ as generated output for Firebase Hosting, not as a source directory.
Run npm install in the repo root for frontend dependencies. Use cd functions && npm install for Cloud Functions dependencies.
npm run buildbuilds the frontend intodist/in development mode.npm run serveserves Firebase Hosting locally athttp://localhost:5000.npm run predeploycreates the production bundle used before Hosting deploys.npm run deploydeploys the Hosting target defined infirebase.json.cd functions && npm run serve,npm run shell, andnpm run logscover local function emulation, deploys, and logs.- github workflows are configured to deploy on push to master branch.
Do not add secrets directly to src/ or functions/. Prefer Firebase-managed configuration for anything sensitive, and regenerate build output instead of editing files in dist/.