About this project
ERPNext Enhancements (`erpnext_enhancements`) is a MIT-licensed Frappe v16 application by Sapphire Fountains that layers company-specific business processes onto a standard ERPNext installation without forking ERPNext. It consolidates several previously separate apps (CRM, Global, Project, Task, and QuickBooks Time enhancements) into one installable app composed of many Frappe modules, plus a standalone Time Kiosk Progressive Web App and extensive browser-side desk customizations.
Major capability areas include project management upgrades such as a custom Project Dashboard desk page with tabbed realtime views, portfolio Gantt, resource heatmap, Master Project grouping, procurement rollups, project merging, and Opportunity-to-Project conversion. Sapphire Maintenance provides template-driven field-service maintenance records that can create Stock Entries, Timesheets, warranty RMAs, and draft Sales Invoices, with a customer portal and predictive scheduling. The Time Kiosk PWA offers installable, offline-capable time tracking with battery-aware GPS tracking, queued uploads, and consolidation into ERPNext Timesheets.
The app also adds CRM enhancements, automatic Google Drive project-folder provisioning, QuickBooks Online accounting sync, QuickBooks Time integration, Stripe payments, Plaid banking, Twilio/Triton telephony, GA4/Search Console dashboards, and an in-app AI assistant named Triton. A notable subsystem is live collaborative editing for selected doctypes, streaming field changes in real time, silently merging collaborator saves, and highlighting which fields others are editing. Additional modules cover HR, training, inventory barcode counting, fleet maintenance, travel management, asset booking, package dispatch, water engineering, product configuration, KPI dashboards, AI governance, device management, MDM integration, offsite backups, chat integration, product feedback, and marketing reporting.
Architecturally it is a conventional Frappe app: `hooks.py` registers document events, scheduler jobs, overrides, fixtures, assets, and boot info; Python controllers and whitelisted APIs provide server-side behavior; JavaScript/CSS assets customize the desk; DocTypes, Custom Fields, Property Setters, Workflows, and Notifications are managed through fixtures, setup routines, and migration patches. Installation uses the Frappe bench CLI (`bench get-app` and `bench install-app`), requires Frappe >=16.0.0,<17.0.0 and Python >=3.10, and HTTPS is required for Time Kiosk geolocation, service workers, and PWA installation.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.