TicketBuilder is a web to print tool created for a company called WWL Inc. A user can start to create their own custom ticket or sticker by selecting from the templates present. Through a setup wizard they can then customize the images and text present on the template to create their own design. This tool also allows users to upload data from a .csv file or create data online for multiple designs. Once a design is submitted and payment is verified, the web application creates a PDF of the Ticket Strip in the exact dimensions required by the printing machine at WWL Inc.

Architecture and Tools

The front-end design was made using HTML, Bootstrap 3, SnapSVG and JavaScript. The backend has two parts i.e, Rails as the Web Server and a Resque service for handling background tasks like creating the PDFs to be printed. Ghostscript was used to draw the sticker/ticket strip to a ready to print as a PDF.

The tool was built with the ability to add more SVG templates with ease so that the client could expand their template selection.

The application is hosted on an AWS EC2 instance.