Rails application with no external gems: ActiveRecord models with a state machine for the ticket lifecycle (open, assigned, in progress, completed), a technician/manager role system, search with advanced filters, complete history by customer and by device, and a MySQL database.
The deliberate choice to use no external gems (beyond Rails itself) reflects a zero-dependency goal. The state machine is implemented directly in the ActiveRecord models with callbacks and conditional validations. Each transition (open to assigned, assigned to in progress, etc.) is validated before it runs.
The role system distinguishes technicians (creating/editing tickets) from managers (assignment, statistics, export). Search with advanced filters makes it possible to find a ticket by customer, device, status, date or technician. The complete history by customer and by device forms a knowledge base of recurring faults.
Vanilla Rails application without excessive extra gems.
Ticket workflow with a state machine (statuses).
Technician management with assignment and workload.
Customer portal for tracking repairs.
MySQL database with ticket/customer/technician relations.
jQuery interface for dynamic interactions.
Clean architecture
Ticket workflow
Normalized relations
A brief, a repo, or a quick call - whatever works.