find-a-gig

Find-a-gig attempts to fill some gaps in cur­rent musi­cal event rec­om­men­da­tion systems.

LastFm does a pretty good job of rec­om­mend­ing events in a city or coun­try of your choos­ing. Song­kick takes that a step fur­ther by allow­ing you to choose mul­ti­ple loca­tions to ‘track’.

A lot of times, I’ve been will­ing to travel a dis­tance to see  one of my favorite bands. Find-a-gig is a web appli­ca­tion that ven­tures to fill the void, using the LastFM API to find events near you.

A user is pre­sented with a form to enter their pref­er­ences, as below.

Findagig - form

Find­agig — Form

The algo­rithm is designed to cre­ate a data­base of favorite or top artists, and artists sim­i­lar to them that a user may be inter­ested in. Addi­tion­ally, it searches for events which lie within a spec­i­fied dis­tance of your cur­rent loca­tion, which is fetched using HTML Geolocation.

Findagig - Geolocation

Find­agig — Geolocation

The algo­rithm also allows you to find events of your favorite artists, regard­less of where they are play­ing. The num­ber of top artists that the algo­rithm searches for can be accessed through the fol­low artists field.

The final visu­al­iza­tion dis­plays your cur­rent loca­tion on a map, along with the cho­sen dis­tance radius as a semi-transparent red circle.

Findagig - Screenshot of visualization

Find­agig — Screen­shot of visualization

Events within that radius are dis­played as mark­ers, which yield more infor­ma­tion( date, dis­tance, and links to the event page on LastFM) when clicked.

Findagig - Information on a particular event (on click)

Find­agig — Infor­ma­tion on a par­tic­u­lar event (on click)

The mark­ers that lie out­side the red cir­cle are events of artists you followed.

Findagig - Following artists

Find­agig — Fol­low­ing artists

Find-a-gig uses the lastFM and Google Maps API, and is writ­ten in PHP and Javascript.

Tags: , , , , ,