Showhaus is a local music and performance art classifields designed to make navigating local music scenes a bit easier.

It's a custom built app written with mostly PHP and Javascript, along with using AngularJS to power the front-end experience.

The goal is to provide a platform for local musicians and promoters to openly post their events, while utilizing Facebook's API to automatically scrape events that are already being promoted on Facebook.

Showhaus was designed by myself and engineered by Pedrum Golriz.

A nice description

The Backstory

The first version of Showhaus was launched in 2013 and was written entirely in PHP.

It ran sucessfully for a few months, but struggled to maintain a consistant stream of content. We had repeat users coming back to the site, but not enough that were willing to engage and actually post content.

For awhile, I tried posting events manually by myself. This required a commitment every week which I wasn't able to keep up with.

Understandably, user adoption began to drop and the service became dormant.

The Problem

Finding good local music is unnecessarily complicated. There are lots of resources, but it's rare to find one that offers a pleasant reading experience.

These resources typically fall under two categories:

Ticket Aggregators
These sites are designed to scrape events from ticketing sites like Ticketfly, Ticketmaster, and other services. The goal of these sites (or apps) is primarily to sell tickets.

Bands in Town or SongKick are good examples.

These websites typically cater their UX towards buying tickets. They have an enourmous amount of mostly automated content and scale to multiple locations.

They also skew towards promoting shows at larger and more established venues. It's common for small to medium sized venues and show spaces to not rely on advanced ticket sales and, as a result, aren't represented on these kinds of sites.

Local Resources
This term refers to a more organic, homegrown forms of showlists.

These could take the form of a blog or a website whole sole purpose is to aggregate content for their local community.

Some examples: Showspace (Baltimore), DC Showspace (Washington DC / NoVa), Showlist Austin (Austin), DIY PHL (Philadelphia), NoLa DIY (New Orleans), and UndieTacos (Sacramento/Davis).

When compared to Ticket Aggregators, these sites will always feel more personalized and down-to-earth due to their emphasis on smaller venues and human curation. But these resources depend on a dedicated person(s) to run this resource.

And sometimes it works! But sometimes it's too much for that sole individual to take on by themselves.

The Solution

What if there was a middle ground? What if we took the best of these two types of services and created something that allowed for both scalability while staying true to it's local community?

We've noted that an entirely manual showlist (either user or admin-submitted) would be difficult to keep up-to-date, and that making a showlist based only on data obtained from ticketing websites doesn't accurately reflect local music scenes.

But where would these events be taken from, if not ticketing websites?

Feeds

The solution was to use Facebook as a main source of content.

We conducted a survey and found that while showlist sites were important to some, many found out about local shows via Facebook.

Moreover, most shows on Facebook are listed by the Venue or Promoter themselves, giving us access many different streams of content, without being limited by ticketing API's.

This realization led us to create something we call Showhaus "Feeds".

A nice description

Feeds are a list of specific Facebook pages (venues, promoters, bands, etc.) that periodically post events. These events are then scraped and fed into the main showlist.

This page also functions as a sort of wiki. Anyone that would like to submit a feed to the parsing algorithm can do so. New shows will appear in the next 20-30 minutes.

Since this feed of Facebook events covers the entire spectrum of venue sizes, we felt that it would be a more reliable source for this niche type of content.

Moreover, if tickets are availiable, that link (which is availiable in the Facebook API) is scraped too and offered in the form of a button on the home page.

User Submissions

Of course, users can also submit a show manually.

A nice description

Entering in a Facebook event URL is optional but fills in the form to make it easier to submit. If a show doesnt not have a URL, the user can write a description and it will appear as a dropdown element on the showlist.

Going Forward

The biggest test for Showhaus will be scalability. How do we manage several cities at once? How do we maintain a feed of consistent, solid content?

I'm not sure I have an answer to this yet, but my hope is that users will appreciate this resource enough to want to contribute and build upon it.

At the end of the day, I wanted to design a tool for the public good. There weren't a lot of great, user-submitted showlists out there and I felt like simple, utilitarian product that could serve the needs for cities that might not have a homegrown showlist site.