All projects
D
Management / Services

Vanilla Rails, MySQL, jQuery, ticket management, repair workflow

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.

Rails Framework
MySQL DB
Repair Domain
Dev Role

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.

Technical architecture

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.

Technical highlights

Vanilla Rails

Clean architecture

State machine

Ticket workflow

MySQL

Normalized relations

Technical stack

Ruby on Rails
MySQL
jQuery
Role Full-Stack Developer
Duration 2014-2017
Engagement Web agency (in-house) (Tier D)

A similar technical engagement?

A brief, a repo, or a quick call - whatever works.