A website inspired by MyAnimeList, where users can create and share lists of games they've played. The platform collects user ratings together to provide global scores for each game. Users will also be able to make reviews for games in their lists.
- 📝 Development Progress
- 🧩 Planned Features
- 🚧 Current MVP Progress
- ⚖️ Legal guidelines
- 🤝 How to Contribute
- User Profiles: Sign up, log in, and manage user profile.
- Game Lists: Create and organize game list with statuses like "Playing," "Completed," or "Dropped."
- Game Database: Search for games using the RAWG database API and get detailed information (Game library, title, genre, etc.).
- Reviews Users will be able rate and make reviews for games in their list.
- Main game list site✅
- Raspberry Pi Mariadb database ✅
- Make user account creator✅
- Login sessions✅
- Save games to userlist.✅
- Host the database on Virtual Machine✅
By law this website is designed to follow the universal design principles of Norway § 18
- Color contrast are all at wecag AAA level tested through WebAIM
- The website does distribute any personal data from users.
I welcome contributions to MyGameList, if you're interested in helping, here's how you can get started:
- Click the Fork button (top right) to create your own copy of the repo.
- Clone your fork to your local machine:
# Clone the forked repository
git clone https://github.com/YOUR_USERNAME/MyGameLists.git
Or clone by downloading the project as ZIP here in your own fork:
- navigate to the project folder through the terminal: cd MyGameLists
- initialize git
git init- Install dependencies
# Install dependencies
pip install -r requirements.txt
- Create a new branch for your feature:
git checkout -b NameOfYourFeature- Make your changes and commit them:
# Stage all changes
git add .
# Commit staged changes with a message/description
git commit -m "Description of your changes"- Push to your branch:
git push origin your-feature-name- Create a Pull Request
- You can either copy and paste the link from the terminal here:
or go to your forked repository on GitHub and click the "compare and pull request" button like here:

- Add a clear title and description of your changes.
- Submit the pull request.
- Set up the database and tables
- You can do this in whichever way you prefer i hosted it on from Ubuntu on a virtual machine for my project.
- The SQL used for the database and tables are in the project folder as "database.sql"
- Listen to all networks
⚠️ This may be different on different Linux distros.⚠️
- Open your terminal and write: sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
- In here change the bind-address to 0.0.0.0
- It should look like this
bind-address = 0.0.0.0- Open ports
- Open port 8080, this is the port waitress uses to access the database. Note: If you are planning on running the static on apache you might wanna enable port 80 as well.
sudo ufw allow 8080- Change ip on python file
- In the app1.py file change the host ip to mach the one of your database.
- Follow the existing code style
- Test your changes thoroughly
- Update documentation if you're adding new features
- Create issues for major changes and enhancements We appreciate your interest in making MyGameList better!