Enhanced Kanban View - Link Field-Based Boards with Column Validation Rules

I’m excited to share a new custom Frappe app that significantly enhances the Kanban view functionality: Enhanced Kanban View.

What is it?

Enhanced Kanban View is a powerful custom Frappe app that extends the standard Kanban view with enterprise-level workflow management capabilities. Inspired by Bitrix24’s Kanban board system, it brings advanced features to the Frappe/ERPNext ecosystem.

Key Features

Link Field-Based Kanban Boards

  • Create dynamic Kanban boards based on Link fields in your DocTypes
  • Automatically generates columns from linked records
  • Perfect for scenarios like Tasks by Project, Sales Orders by Customer, etc.

Column Validation Rules

  • Define required fields for specific columns
  • Show validation dialogs when moving cards between columns
  • Automatically revert cards to original position if validation fails
  • Ensures data integrity and workflow compliance

Automatic Column Synchronization

  • Auto-add: New columns appear when linked records are created
  • Auto-rename: Column names update when linked records are renamed
  • Auto-remove: Columns are removed when linked records are deleted

Enhanced User Experience

  • Smart field detection for validation rules
  • Custom quick entry dialogs with required field validation
  • Seamless integration with existing Frappe Kanban functionality

Use Cases

  • Project Management: Create Kanban boards based on Projects, with validation rules for different project stages
  • Sales Pipeline: Organize Sales Orders by Customer, with required fields for different sales stages
  • Task Management: Group tasks by Assignee or Department, with validation for task completion
  • Support Tickets: Organize tickets by Priority or Category, with required fields for resolution

Quick Start

  1. Create a Kanban Board: Navigate to any DocType with Link fields, click Kanban view, and select “New Kanban Board”
  2. Set Up Rules: Go to “Kanban View > Menu > Create Kanban Board Rule” to define validation rules
  3. Enjoy: Your Kanban board will automatically sync with linked records and enforce validation rules

Documentation

Complete documentation is available in the GitHub repository, including:

  • Detailed installation guide
  • Usage tutorials with examples
  • Architecture overview
  • Troubleshooting guide
  • Contributing guidelines

Feedback and Contributions

I’d love to hear your feedback and suggestions! Feel free to:

  • Try the app and share your experience
  • Report issues or request features on GitHub
  • Contribute to the development
  • Ask questions about implementation or usage

Happy to answer any questions!

5 Likes

Great @ibrahim317.
Thanks.

1 Like

Any reason on why you use monkey patching? It’s not a great practice and makes debugging very difficult.

Rather use frappe’s built-in hooks system

Shukran, Ibrahim, for your efforts!
Can we see some screenshots, please?

I didn’t know that I can achive same functionailty using frappe’s built-in hooks, I will look into it, thank you for your advice :heart:
Also feel to create an issue or even a pull request on the github repo

I have just uploaded a video on youtube explaining the main features.
Enhanced kanban view - Frappe custom application
Thank you for your feedback :heart:

1 Like