iReadMusic was an inovative software solution built using the Symfony framework. The aim of the project was to create a set of software tools that would enable students of music to learn to read music much faster than they could without the availability of those tools.
The key technical integration points for the site were:
Vexflow integration: Vexflow is a javascript library that provides a fully-featured musical stave representation in HTML. It's a powerful and complex tool. We were able to successfully integrate Vexflow with a PHP backend and MySQL Database so that sheet music could be designed onto the screen using an online administration tool.
Sagepay payment integration: Music students are able to sign up for a trial to use the software, followed by a regular monthly or annual subscription. We implemented a SagePay payment integration using the "iframe" option. This means the customer never leaves the ireadmusic.com site, but the client is spared the expense of implementing PCI compliance, as this is carried out by Sagepay/Worldpay.
Key Symfony components: Formbuilder, Doctrine Entities, User Provider, Twig were used throughout the site.