Enable Firestore Database (test mode is fine to start)
Copy your config keys below → Connect
🔑 Firebase Config
GROUNDJP
SYNC
Select Worker
LOG JOHN'S HOURS
⏱ Tap to add end time
—h —m
$0.00
⭐ Bonus Hours (optional)
💜 Extra Pay (optional) — e.g. Gas, Tools
💸 Expenses Today (optional)
Fill in whichever apply — leave blank to skip
💵 Paid Today?
Toggle on if you received cash
ALL
JOHN
PHIL
UNPAID
PAID
DAY
WEEK
MONTH
ALL
PHIL DAILY MESSAGES
Once you log your shift under LOG, come here and everything auto-fills from your entry. Morning message is ready immediately. Evening message fills in once you add your end time.
📱 MSG 1MORNING — Send when you arrive
Auto-filled from your log entry. Just copy and send.
Log your Phil shift in LOG — arrival time will appear here automatically.
📱 MSG 2EVENING — Send when you leave
Auto-fills once you add your end time in LOG or ENTRIES.
Add your end time in LOG or ENTRIES — end-of-day message will appear here automatically.
PHIL OWES ME
All unpaid Phil days — generates a full billing summary you can send.
0
Hrs Owed
$0
$ Owed
Set a date range above...
JOHN — BATCH MARK PAID
John paid end of month? Mark all unpaid John entries in a range as paid at once.
TODAY
WEEK
MONTH
ALL
$0
💼 John Earned
$0
💼 Phil Earned
0h
John Hours
0h
Phil Hours
TOTAL EARNED$0
💸 TOTAL EXPENSES$0
NET (Take Home)$0
$0
⛽ Gas
$0
🍔 Food
$0
📦 Other
$0
John Owes
$0
Phil Owes
$0
Total Owed
EXPENSE LOG
Add expenses when logging a shift or editing an entry. Tap LOG → fill in gas/food/other amounts → Save
APP ICON & INSTALL
✓ Ready to Install
Your browser is ready. Tap the button below to install GroundJP as a native app on this device.
⚠️ Not Installable Yet
To install as an app you need to open GroundJP from your Cloudflare Pages URL (e.g. groundjp.pages.dev).
Once you open it from that URL, come back here and the Install button will appear automatically.
GroundJP Icon
Download and set as app icon manually
JOHN — DEFAULT RATE
$20.00 / hr
PHIL — DEFAULT RATE
$20.00 / hr
ALL TIME PAYMENT TOTALS
$0
John Paid Me
$0
Phil Paid Me
$0
John Owes
$0
Phil Owes
$0
Total Earned
$0
Total Owed
🌐 HOSTING & SYNC
⚠️ Running Locally
Upload the zip to Cloudflare Pages to go live and enable install on both devices.
✓ Hosted & Live
Running from:
Data StorageFirebase Firestore
HostingNot deployed yet
Real-time SyncLive
✏️ Edit Entry
⏱ Tap to add
💸 Expenses (edit or add)
Existing expenses for this day are shown below. Leave blank to keep unchanged.
💵 Paid?
Toggle on if received cash
⚠️ Firebase Rules Expired
Your data is safe but access is blocked.
Go to Firebase Console → Firestore → Rules and update the date to 2027.