Think IMDB, but for video games.
Built for keeping track of games you liked and disliked, as well as finding new suggestions.
It is a website. On it, a user may create a list of their favorite games, games they want to play, and so on. Users may view each-others lists, make suggestions for each other, comment and interact on the forums, and find fresh game suggestions generated via a suggestion system built on collaberative filtering.
Note: recording software is hiding some dropdown menues. [begins at 0:57 in first video]
preview.mov
preview1.mov
link to host
RUNNING LOCALLY:
- Install requirements outlined in requirements.txt
- Run via wsgi.py file
- Automated collaborative recommendation system for games using matrix factorization.
- Algorithms to gauge popularity of forum posts, and of games on site.
- List and rate your favorite games.
- User-generated similar games or recommended games.
- Forum posts with comments, likes, dislikes, and links to games, users, or other forum posts.
- Register, login, edit, and delete user accounts.
- Reset account passwords via email.
- Type-ahead search bar with full text search.
- Filtering system for forum posts and game lists.
- app start-up via wsgi.py
- configs are in app.py
- / templates: base html templates, and js rendering dynamically via app.context_processor
- / static: js libraries, css stylesheets, and profile pics
- / objects: flask HTML forms, database objects, game recommender
- / blueprints: sub-folders containing related HTML, flask routing, and utils
- / admintools: loggers, flask admin setups