FieldCore Status & Roadmap

System health, metrics & improvement tracking
Checking…
API Health
Backend APIChecking…
AuthenticationChecking…
Data storage (write)Checking…
JWT verificationChecking…
Setup wizardChecking…
Endpoint Tests
GET/health
POST/auth/login
GET/auth/verify
GET/invoices
GET/work-logs
GET/users
System Info
API Version
Path Mode
Users
Managers
Technicians
Clients
Setup available
Total Invoices
Work Log Entries
QR Assets
Recent Activity (Audit Log)
Loading…
Role Permissions Summary
Manager — full access✓ Active
Technician — own records✓ Active
Client — own invoices✓ Active
Rate limiting (5 req/5min)✓ Active
JWT expiry (8 hours)✓ Active
Audit logging✓ Active
Optimistic locking✓ Active
Payment processingComing Soon
Improvement Roadmap
✅ Completed
Real API backend with JWT authentication

Full PHP REST API with JWT tokens, role-based access control, rate limiting and audit logging.

Backend
Remove all demo/fake data

Eliminated hardcoded names, amounts, GPS coordinates and all mock content. Pages now show real API data or empty states.

Frontend
Offline-first with Service Worker sync

Work logs and scans queue offline and sync automatically when connectivity is restored via background sync.

Frontend UX
Multi-user login with role-based dashboards

Managers, technicians and clients each see the right data. Login redirects automatically by role.

Frontend Security
QR asset management with scan history

Generate QR codes linked to assets, log scans, calculate asset health from scan timestamps.

Frontend
Synology NAS nginx 4xx interception fix

Patched API to always return HTTP 200 with error details in JSON body, bypassing Synology's nginx error page intercept.

Infrastructure
First-run setup wizard

Setup page creates the first admin account, then self-disables once configured.

UX
Terms of Service & Privacy Policy

Users must accept ToS on first login. Acceptance tracked with version in localStorage.

Security UX
🔜 High Priority — Next Up
Email notifications for invoice status changes

Notify clients when invoices are approved or rejected. Notify managers when technicians submit invoices. Requires SMTP config or a mail service.

Backend UX
Payment processing integration

Connect Stripe or Square to allow clients to pay invoices directly from the portal. Currently shows a "coming soon" message.

Backend Frontend
Password reset flow

Allow users to reset forgotten passwords via email. Login page shows "Forgot password?" link but it's not yet wired up.

Frontend Backend
Manager user management UI

Add/edit/deactivate users from within the manager dashboard instead of requiring direct API calls.

Frontend
Invoice PDF generation

Generate printable PDFs of invoices for clients. Could use a PHP PDF library or browser print styles.

Backend UX
📅 Medium Priority
Real-time technician location tracking

Replace the removed map with real GPS tracking using the browser Geolocation API. Show active technicians on a map in the manager dashboard.

Frontend Backend
Search and filter across all data

Add server-side search/filter to work logs, invoices and assets. Currently only client-side search exists in the manager dashboard.

Backend
Replace flat JSON storage with SQLite

Current JSON file storage has no transactions and can corrupt on concurrent writes. SQLite would be more robust and support proper queries.

Backend Infrastructure
File attachments on work logs and invoices

Allow technicians to attach photos of completed work. Store as base64 or in a separate uploads directory.

Backend Frontend
Recurring invoice templates

Create invoice templates for regular jobs. Auto-generate invoices on a schedule (monthly maintenance contracts, etc).

Frontend Backend
Extended TOTP session timeout

SSH TOTP session currently has a short timeout. Extend the timeout value in the TOTP script for longer working sessions.

Infrastructure
💡 Future / Nice to Have
Mobile app (PWA)

The technician app is already installable as a PWA. Improve the mobile experience with native share, camera, and notification APIs.

UX
Client portal custom branding

Allow clients to see their company logo in the portal header. Store branding preferences per client account.

UX
Analytics dashboard for managers

Revenue charts, technician productivity metrics, invoice aging reports, client spend summaries.

Frontend
Two-factor authentication for managers

Add TOTP 2FA option for manager accounts to improve account security.

Security