CampReady
Processor
{{ authUser.email }}
Admin
Discord:
{{ discordStatus ? 'Connected' : 'Disconnected' }}
{{ clock }}
CampReady Login
No passwords — just your email
Email address
{{ loginLoading ? 'Sending...' : 'Send Login Code' }}
{{ loginMsg }}
Code sent to
{{ loginEmail }}
6-digit code
{{ loginLoading ? 'Verifying...' : 'Verify & Login' }}
Back
Admin Panel
Back to App
{{ adminStats.userCount }}
Users
{{ adminStats.activeScans }}
Active Scans
{{ adminStats.resultsLast24h }}
Results (24h)
{{ adminStats.emailsSent }}
Emails
Users
Email
Admin
Scans
Last Login
{{ u.email }}
{{ u.isAdmin ? 'Yes' : 'No' }}
{{ u.scanCount }}
{{ fmtDatetime(u.lastLoginAt) }}
{{ u.isAdmin ? 'Remove Admin' : 'Make Admin' }}
Admin Panel
Create Scan
Campground
-- Select from database --
{{ cg.campgroundName }}
Lat: {{ selectedCampground.latitude?.toFixed(4) }} · Lon: {{ selectedCampground.longitude?.toFixed(4) }}
Park ID
{{ selectedCampground.externalId }}
(from database)
Park ID is 0 in the database.
Use
PATCH /api/campgrounds/{{ selectedCampground.campgroundId }}/parkid
to set the correct API ID (e.g. 64 for St. Andrews), or include
parkId
in the request body.
Fix: Set to 64 (St. Andrews)
Auto-filled from the selected campground's database record.
Start Date
Nights
Max Vehicle Length (ft)
{{ form.maxLength }}'
Specific Site
(0 = any site)
Email
(optional)
Discord User ID
(optional)
Scan Interval (minutes)
{{ form.intervalMinutes }}m
{{ submitting ? 'Creating...' : 'Create Scan' }}
Active Scans
Run All
Loading...
No active scans yet. Create one on the left!
{{ scan.campgroundName }}
Paused
Active
Park {{ scan.parkId }}
{{ fmtDate(scan.startDate) }}
{{ scan.numberOfDays }} {{ scan.numberOfDays > 1 ? 'nights' : 'night' }}
Max {{ scan.maxLength }}' ·
Every {{ scan.intervalMinutes }} min
{{ scan.email }}
{{ scan.userId }}
Site {{ scan.specificSite }}
Next:
{{ formatDueIn(schedule[scan.scanConfigurationId].dueInMinutes) }}
Paused — will not run automatically
Recent Results
No results yet. Run a scan to see results.
Campground
Date
Sites Found
Duration
{{ r.campgroundName }}
{{ fmtDatetime(r.scanDate) }}
{{ r.sitesFound }}
{{ r.durationMs }}ms
Search Campgrounds
{{ result.name }}
Place ID: {{ result.placeId }}
No results found.
Sites Available