🔌 One-time setup needed

This deployment isn't connected to a database yet — public/js/config.js hasn't been generated.

  1. Copy .env.example to .env in the project root.
  2. Fill in the real values from Firebase console → ⚙ Project settings → General → "Your apps" → web app → SDK setup and configuration.
  3. Run node scripts/build-config.js — this generates public/js/config.js from your .env.
  4. Deploy/refresh the public/ folder on your server.

See README.md for the full setup and deploy walkthrough.

📣 Weekly PR Tracker

connecting…
You are:
0
Entries this week
0
Clients submitted
0
Clients pending
0
Overdue items
Submission status by client
ClientStatusEntriesAccountable teamLast updated
ClientTalking point / updateCategoryOwnerStatusDueLinks / notes
No entries for this week yet. Click “Add talking point”.
Minimum deliverables — Click + Add next to a category → one line + link → done · 📰 print / 💻 digital coverage
Client roster & team assignments
Activity logEvery add / edit / delete is recorded with who & when

Add talking point

Team members

Managers can see and edit everything; members only work on their assigned clients.

Assign team

Add deliverable

Minimum deliverables

Set 0 to leave a category without a minimum. Non-draft entries in each category count toward these.

CategoryMin / monthMin / quarter

Client email domains

Used by the email capture automation to match incoming client emails to this client. Separate multiple domains with commas.

Weekly deadline

Clients without a submitted entry after this point each week are flagged red on the dashboard.