The Board Game Suggester aims to suggest a selection of games that appeals to the user and their group. The project will take into account the desired number of players (or unrestricted) and return a number of games that it believes the user will enjoy. The user can integrate BoardGameGeek to track their game catalogue, and add friends to see games owned by their friends in their search results. The project will also make a note of which games are available to play on Board Game Arena (with a note about games which require a premium subscription) and Steam.
So far, no other app1 allows filtering recommendations based on number of players, or games owned by the user or their friends.
Any board game enthusiast could make use of the project, and many family friends would be likely to use the project once it is complete.
The benefits for the users and stakeholders are:
1: That I could find, anyway
In my research, I found the following alternatives:
None of these projects appear to allow filtering by number of players, nor to they integrate with any sort of game catalogue to allow display of owned games or friends' games; my project will. Most such sites use rating data from BoardGameGeek to calculate game similarity; it is a large free data set, so this is a sensible choice which my project will use as well.
perseus to build and serve the application
cargo to manage dependenciescargo to build the application to a static
bundle
and manage dependenciesnpm to manage dependenciesbabel to compile the application codewebpack to bundle the compiled application
code
npm to manage dependenciesbabel to transpile the application code
webpack to bundle the transpiled
application code
next to serve the application and its API
routes
The team to deliver a solution is me, Albany, Aiko, Ben, and Jacob. If I were putting together a team to work on my project, I would find people who were either comfortable with Rust or willing to learn it, or had prior experience with React or Solid (and choose that stack). Those less comfortable with the stack would be given the simpler/easier tasks to grow their confidence. Also useful for team members is soft skills for improving UI design, and large scale communication to assist in marketing.