A custom Frappe application designed to simplify and gamify the complex process of office desk management and quarterly seating rearrangements.
- Gamified Team Assignment: Uses an interactive HTML5 Canvas "Spinning Wheel" to assign Departments to specific Office Bays, making administrative tasks engaging.
- Automated Randomization: Eliminates bias in seating by using a Python-based randomization engine to pair employees with desks.
- ERPNext Integrated: Seamlessly pulls real-time data from ERPNext
EmployeeandDepartmentrecords. - Capacity-Aware Logic: The system intelligently validates Bay capacity against Department size before allowing an allocation.
- Conflict Prevention: Built-in logic ensures no Bay is double-allocated and no Department spins twice in a single session.
- Audit Trail: Keeps a clear log of "Current Session Allocations" for transparency.
- Backend: Frappe (Python/MariaDB)
- Frontend: JavaScript (HTML5 Canvas, jQuery)
- Framework: Frappe Framework v14/v15
this app randomize desk allocation to employees in company
You can install this app using the bench CLI:
cd $PATH_TO_YOUR_BENCH
bench get-app https://github.com/yashtilala412/Desk_Allocation_System
bench install-app desk_allocatorThis app uses pre-commit for code formatting and linting. Please install pre-commit and enable it for this repository:
cd apps/desk_allocator
pre-commit installPre-commit is configured to use the following tools for checking and formatting your code:
- ruff
- eslint
- prettier
- pyupgrade
mit

