This fork can run on either Vercel or Render. Both have a free option suitable for a small personal project.
- Create a Firebase project and enable Realtime Database.
- Publish the rules from
database.rules.secure.json. - Create a Web app in Firebase and copy its configuration values into
lib/firebase-sdk.js. - In Firebase project settings, create a service-account private key.
Run:
node generate-password-hash.js "choose-a-strong-password"Keep the password itself private. Copy the generated hash into the
ADMIN_PASSWORD_HASH environment variable.
Create a new Blueprint from your GitHub fork. Render will read render.yaml.
Supply these secret values in the Render dashboard:
ADMIN_EMAILADMIN_PASSWORD_HASHFIREBASE_PROJECT_IDFIREBASE_CLIENT_EMAILFIREBASE_PRIVATE_KEYAPP_DOMAIN(the finalhttps://...onrender.comURL)
JWT_SECRET is generated by Render. SLACK_WEBHOOK_URL is optional.
The free Render web service sleeps after inactivity, so the first request after an idle period can take about a minute.
Import the GitHub fork into a personal Hobby account and add the same
environment variables. Vercel uses the existing vercel.json serverless
configuration and does not use render.yaml.