The Brief

K-Box is a subscription based karaoke system that offers users access to a huge collection of songs to pick from. The users may pay for it weekly, monthly or yearly at different rates, once a member they could go into this music library through either a website, an iOS app or an Android app.

The project encompassed a frontend and backend websites as well as both an iOS and Android mobile applications. This was done by a team composed of three programmers including myself, art assets were provided by the client.

100-31.png
 

So, I thought about this:

I had an active role on every aspect of the project but my work mainly focused on the backend developed on Ruby on Rails with a PostgreSQL database and the Android and iOS applications programmed in Java and Objective C respectively.

Some of the modules I worked on were:

·       Database design.

·       CRUD services and interfaces for the website and both apps.

·       User Authentication.

·       User role and permissions system.

·       Membership system.

·       Mobile API.

·       Custom UI elements.

·       Http request module.

·       Custom navigation drawer implementation on both mobile applications.

·       Synchronization controller for offline usage.

·       Custom media streaming service.

·       Version management using SVN.

 
kbox.png

For more information on the projects please contact me.