Welcome to the FarmX MVP Prototype
This prototype demonstrates the core data spine and workflows for a scalable enterprise management platform. All data is stored in your browser’s localStorage, so you can close and reopen the page without losing your work.
🔁 Switching Roles
Use the Role dropdown in the top navigation bar to switch between:
- Enterprise (Farm/Winery) – the primary user managing their business
- Vendor (Musician, Caterer, etc.) – a service provider
- Administrator – a system admin who approves registrations and views all data
Each role sees a different dashboard and set of tabs.
🚜 Enterprise Workflow
- Create your profile – Go to the My Profile tab. If no enterprise exists, a creation form will appear. Fill in details and select multiple activities (hold Ctrl/Cmd to select more than one).
- Explore the Vendor Directory – Switch to the Vendor Directory tab. Use the search box and category filter to find approved vendors. Click View Details to see contact info.
- Manage Relationships – In Relationships, view existing tags and add new ones. Select a vendor, choose a status (e.g., Preferred, Pending Outreach), add notes, and click Save.
- Request a Booking – Under Bookings, select a vendor, fill in the event name, date, and notes, then click Request Booking. The booking appears in the list with status “requested”.
- Upload Documents – In Documents, choose a document type, enter a file name (simulated), and click Upload. The dashboard will flag missing insurance certificates.
- Dashboard Overview – The Dashboard tab shows profile completion, pending tasks, and upcoming bookings.
🎵 Vendor Workflow
- View your profile – After switching to the Vendor role, the dashboard shows your business name and upcoming bookings.
- See your bookings – The Bookings tab lists all booking requests from enterprises. You can see the status, but approval/rejection is simulated (statuses can be changed from the enterprise side in this prototype).
- Manage documents – Use the Documents tab to upload insurance certificates, licenses, etc.
🛡️ Administrator Workflow
- Approve Registrations – In the Manage Registrations tab, you’ll see pending enterprises and vendors. Click Approve or Reject to change their status. Approved entities appear in the directory.
- View All Data – The All Data tab displays the entire JSON database (localStorage contents), perfect for debugging or demonstration.
💾 Data Persistence
Everything you create stays in your browser until you manually clear localStorage. To reset the demo, you can delete the farmx_data key in DevTools (Application → Local Storage) or click the Reset All Data button in the Admin All Data tab (coming soon).
📌 Grant Demonstration Tips
- Show how a single enterprise can have multiple activities (winery, events, retail) – no need for separate accounts.
- Walk through the relationship tagging to prove the platform can maintain ongoing connections, not just a directory.
- Highlight the booking and payment tracking (statuses like “quote requested” → “deposit received” → “paid in full”).
- Demonstrate the admin approval workflow, showing how central control can be maintained.
- Emphasize that the data model is designed for future modules (GIS, CRM, AI) without major redesign.
This prototype uses Bootstrap and vanilla JavaScript. It is a fully functional, offline-ready foundation for the FarmX platform.