We wanted to do a fun project which had personal use. Whenever we have movie nights with friends, its difficult to decide what to watch. Wampus is useful for these sorts of situations.

What it does

Wampus reads up to 100 of the top rated films of a genre from Metacritic. It classifies each into sub-genres. Thumbing up a film will make those subgenres appear toward the front of the set of movies. Thumbing them down will move similar films to the back.

How we built it

Wampus was built entirely in Java using the Jsoup library to scrape web data from Metacritic. The GUI was built using Java's Swing toolkit. We got the name Wampus from the Wampus Cat, an American folklore creature.

Challenges we ran into

It was particularly difficult to make the program wait for inputs from Swing components. No one on the team had ever used JSoup or Swing before this project, so the entire thing was a learning process. The types of data structures used were changed along the way as well. Implementing the comparable interface was also interesting. Deciding how to evaluate the genre weights was a unique challenge.

Accomplishments that we're proud of

We're proud that we were able to finish the project to just about our original vision. It was getting scary toward the end, but good thinking and time dedication finished the project.

What we learned

Other than learning about how to use Jsoup and Swing (Jsoup is very useful!), we learned a lot about project time management. Mistakes were made, but we still finished strong! Albeit we finished late into the night.

What's next for Wampus

Wampus can already read other types of pages from Metacritic (e.g. TV shows) pretty well. Increasing the modularity of Wampus and adding new features is the obvious way forward. There's potential to add video games, music, etc. into the Wampus framework. Of course, it could also use some prettying up.

Built With

Share this project: