I built the first version of this app in PhoneGap using Sencha Touch back in 2011. This was my first mobile application and it was a fun small project. In 2013 I migrated this app to Sencha Touch 2, added new features and changed the original design.
After React Native was released as open source in February 2015, I decided to learn this amazing technology. I started the migration of this app to React Native, I did several mistakes on the learning process and it took me several months to come up with a stable release, mainly because I had to refactor my code several times as I was learning more and more about the library.
The latest version of this app supports login with Facebook. The app request data from an API build with Laravel, the users can store their favorite songs and keep the history of the played songs. The app allows users to play each song, save it as favorites with offline support.
While the app is very simple, the backend on the other hand has support for comments, support for playlists, allow users to create albums and upload mp3 files to each album, support for administrators to write post and manage users among many other things. The idea here is to allow the community to share their songs with other users to make the app more social.
To manage the API, I created an Angular.js app. I used webpack to handle the dependencies and included babel to support ES6.
I did all this during the weekends or nights, it was just to learn and have some fun in the process.