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.