We're often bored and not very decisive. This app lets us delegate our entertainment decisions to cold hard algorithms to optimize fun and eliminate floundering.

What it does

We have a very simple frontend where you input a handful of parameters, like how many people want to participate and maximum cost per person. Behind the scenes, though, we harnessed a number of APIs and Excel files hand-crafted, small batch, artisan databases to filter through all the possible activities and return one, single thing, which you are then obligated to do.

How we built it

Java, IntelliJ, Swing, GitHub, cupcakes, Stack Overflow, sketchy library downloads, late night breakdowns, apple cider.

Challenges we ran into

Java doesn't have a built-in JSON library. This is why no one loves you, Java. Also we had to learn to use four or five APIs, with documentation and utility ranging from middling to nonexistent. And the importance of threading in UIs. And how to modify HTTP headers. And the magic of friendship.

Accomplishments that we're proud of

We got four or five APIs with documentation and utility ranging from middling to nonexistent to work, mostly.

What we learned

How to use a lot of APIs. How to do loose UI coupling. The importance of interfaces and abstract base classes. How to break all the lovely encapsulation you designed in one switch statement. The magic of friendship.

What's next for Fun Things Generator

Add more fun things, with more APIs, for maximum fun.

Built With

Share this project: