hiatus over
So… winter break is over and now time to get back to the swing of things and the realization that I can’t just sit around and do what I want for weeks at a time.
I managed to actually work on this tons over break. I started with some design and that got the ideas going and things just started to click. I did a lot of reading on nodejs and how I should set things up to have an effective web server along with delivering the data needed for the app to work. I am using express to deliver content and data to the client. I set up some different paths as get/post responders so that the same server can act as an API too (e.g. a POST to /user/playlist will update a users playlist while a GET to /user/playlist will get the current authenticated users playlist). Below I am going to outline some of the main areas I worked on and the current status of them.
Users
I have created a basic registration process (just to create users for testing) but no validation is currently in place. To access the main portion of the site I am making it mandatory to be logged in, again to make it easier for testing. Once authenticated, you can search for songs (complete with a suggestion-esque functionality) and modify your playlist.
Playlist
Currently there are several functions you can do with your playlist. When searching for songs, you can add any song to your playlist. You can then reorder your playlist (using jQuery UI’s sortable functionality) and delete items from your playlist. Right now, clicking the play button will play the first song in your playlist.
TODO
The next step I am looking into is the room aspect – where a user will hit play and this will start their room and allow other users to listen along at the same time (the whole point of this project…). I have some ideas behind this but will need to test them out. Here is a screenshot from the app! Lots of work to still do…

