Project image

iOS app for finding ongoing happy hours

About the project:

Cheers started as a concept while I attended the University of San Diego. The goal was to develop an iOS app that would show nearby bars and restaurants with ongoing happy hours. Our team observed that often in San Diego there are many fun bars to explore, but sometimes it's hard to know where to look. That's where Cheers comes in!

During the project's development, we wrote a proof-of-concept iOS app, which did all processing on the client. The app uses the Yelp Fusion API to acquire its restaurant data and Firebase as a data store. Given that I had the original idea for the app and I had written more than half the code base, I decided to continue the project after my time at USD.

The complete version of the app is still a work in progress, but I plan on publishing it soon. The client is written entirely in Swift + iOS, while the backend is an API written in Flask and Python, using the SQLAlchemy adapter for the PostgreSQL database.

Technology used:

iOS, Swift, Firebase, Python, PostgreSQL, Balsamiq, Yelp/Uber/Lyft APIs

View on GitHub


Cheers utilizes the Yelp Fusion API, combined with a proprietary dataset stored in a Firebase database and the user's location, to display nearby happy hours.

cheers demo


Nearby Happy Hours, when you want them

Cheers uses the your location to compute ongoing happy hours within a reasonable distance, so it's easy to see what's going on around you. You can also see all bars nearby, to plan ahead for a night out.

Built on the Yelp Fusion API

Cheers acquires most of its data from Yelp, so you know you're getting an accurate, up-to-date record of each establishment. Cheers then sprinkles in the stuff Yelp doesn't provide.

List & Map Views

Like browsing lists? Use the list view with filtering and search functionality to find the exact bar you want. More of a visual person? Use the map view to see what's around you right now.

All your Favorites

Love a bar? Add it to your favorites! Cheers will remember your favorites so you can view them anytime.

Take me there!

Cheers supports Uber, Lyft, and Apple Maps. To discourage drinking and driving, Cheers makes it easy to use ridesharing apps to get from bar to bar.

Future Plans

The demo above is of the proof-of-concept Cheers prototype. I am currently developing a full version, which utilizes a complete Flask API backend, rather than a dummy Firebase database.

Beta testing via TestFlight is planned for late 2019.