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
💵 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.
ADD EXPENSE
EXPENSE SUMMARY
WEEK
MONTH
ALL
$0.00
Total Spent
$0.00
⛽ Gas
$0.00
🍔 Food
$0.00
📦 Other
💡 EARNED vs SPENT (this period)
$0.00
EARNED
−
$0.00
EXPENSES
=
$0.00
NET
RECENT EXPENSES
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.