Every time I talk to someone about boardgames, a few games always skip my mind because there are just so many good games to keep track of! If only there was a convenient location where I could access all of the board games that I own or am interested in.
What it does
Boardhoard allows you to access your library of games from anywhere! It will conveniently give you the ability to search for board games and you will be able to add them to your library so that you can access them with ease whenever you want!
How we built it
We leveraged the versatility of react to create a beautiful UI and the depth of information from BoardGameGeek's API to provide us with the necessary information to display the games. We used Charles and Postman to generate queries and used Java and HTTP libraries to fetch sample data to test our implementation.
Challenges we ran into
BoardGameGeek's (BGG) API returns XML responses which are not ideal. We found an alternative server that converted the responses to JSON which we then used to populate our app. Another challenge involved fetching a complete catalogue of all games on BGG, it simply could not be done. We had to come up with work arounds to fetch large amounts of data. We had trouble implementing individual user databases.
Accomplishments that we're proud of
It worked! It was a great accomplishment that we were able to maintain code quality and styling throughout the project.
What we learned
Learned about the importance of setting proper headers and authorization to POST requests. Learned how to persevere and make something work when faced with a limited set of APIs
What's next for Boardhoard
Add the ability to share you library with other people. Include more metadata to each game detail.