A three-part web application. This web application will serve as a backend to a separate application. This web application will be similar to [url removed, login to view] but will not require a front-end. I would like Part 2 and Part 3 to be using CodeIgniter and suggest using RESTful web service. Part 1 can also use CodeIgniter, but is not necessary.
A utility that grabs URLs from a MySQL database (I will provide the database). This will verify that the URL exists and traverse the URL for new MP3 files. Once an MP3 file is located, the location of the file is stored in the database. This will be a task that will be run as a cron task that I will configure. Similar in functionality to [[url removed, login to view]], although no UI is necessary. Just propagate the database with MP3 files.
A utility that receives a unique ID through a RESTful protocol, looks into the database and returns three lists of data. These lists are generated using fields from the database. The first list will be a new MP3 item list where only MP3s are returned that have been discovered by Part 1 in the past 24 hours. This utility will also be sent commands that indicate when a user "likes" a particular MP3. This information is then stored in the database. The second list will be all those MP3s which were "liked" by this particular user. This information is also in the database. The third list will be a collection of MP3s that are considered to be "popular". This information can be gathered from the database by determining if a certain amount of "likes" have been received from a particular MP3.
A configuration utility that allows an authenticated user to login to the system, add URLs to the database for Part 1, and manipulate the Popular and New MP3 lists.
I have the protocol already defined in XML and will attach it once you've reviewed these details