About the Project: We are a premium luxury menswear brand (Bespoke Loft) deploying a self-hosted Frappe/ERPNext instance. We are looking for a senior, independent Frappe Developer (India-based) to build a lean, custom app during a focused 14-day sprint.
We want a clean, isolated custom app deployment with zero modifications to the ERPNext core. Agencies will not be considered; we are looking for a dedicated independent engineer.
Core Deliverables & Scope:
-
Custom Measurement Vault:
-
Build a custom DocType to store detailed physical client measurements.
-
Must include version control/history tracking so previous measurement adjustments are never overwritten.
-
-
Multi-Stage Trial Lifecycle Workflow:
-
Custom workflow tracking garments through multiple physical trial and fitting stages (e.g., Pattern Draft, Basted Fitting, Final Tweak, Delivered).
-
Automated status transitions and limited user field-level editing permissions based on workflow state.
-
-
Data Loss Prevention (DLP) & Security Hardening:
-
Absolute Export Ban: Completely disable data export functionalities (CSV, Excel) across the custom DocTypes for non-admin roles.
-
Strict restriction of PDF/Print format rendering to authorized roles only.
-
Hardening permissions at the framework level (
hooks.pyoverrides / server-side whitelisting blocks) to prevent frontend API data scraping.
-
Technical Stack Requirements:
-
Framework: Frappe Framework v15 / ERPNext v15
-
Backend: Python, MariaDB
-
Frontend: JavaScript / Frappe Desk UI
-
Deployment: Self-hosted (Ubuntu / Docker)
Engagement Terms:
-
Timeline: 14-day sprint from kickoff to deployment.
-
Budget: Fixed budget (milestone-based).
-
Location: Remote (Must be aligned with India Standard Time for communication).
How to Apply:
If you are interested, please reply to this post or DM with:
-
A brief summary of your Frappe/ERPNext experience.
-
Link to your public GitHub profile or examples of custom Frappe apps you have built.
-
A quick 1-sentence answer on your technical approach: How would you reliably block the standard “Export” button/API route for a specific DocType at the server level via your custom app’s
hooks.py?