We are submitting our project, Games to Books, to the education track. Our inspiration was to encourage children to read in this digital age, when many are preoccupied by video games. Our project attempts to find book recommendations for people based on their video game preferences. After inputting a video game, users are given a list of book recommendations and Amazon links to purchase the recommended books. We used Python to program our project and Qt to design our GUI. We also used selenium to scrape the web for aid in the book recommendation process. For many of us, setting up and working with unfamiliar environments like Qt and selenium was a major challenge. We also encountered difficulties with web scraping, as certain HTML elements in the websites we scraped were incompatible with some tools. We are proud of the simplicity of our solution and its integration of web scraping. We learned that programming with new technologies can be both challenging and rewarding. In the future, our application could be improved through a more advanced algorithm to filter results, crowdsourcing to promote good recommendations, and curated recommendations that are verified to pair well with certain video games. The web scraping software could be improved by scraping from a more comprehensive collection of websites. Use of selenium also reduces the flexibility of our program, as it requires the user to have a web browser compatible with the webdriver.


Log in or sign up for Devpost to join the conversation.