MyLists is your go-to platform for organizing your favorite series, anime, movies, games, and books. With a clean and user-friendly interface, it regroups the functionalities of multiple sites into one. MyLists integrates features such as total viewing time, comments, favorites, and more.
Live version here: https://mylists.info
contact: [email protected]
- Build your lists for all your series, anime, movies, games and books.
- Level up your Profile and lists with the leveling systems, and climb up the Hall of Fame!
- Get detailed statistics about your entertainment habits (time spent, number of episodes watched, preferred genres, rating distribution, etc...).
- Stay informed about upcoming episodes in your series/anime, along with new movies.
- Follow your friends and get updates on their lists.
- Compare your lists with other users.
- Notifications system.
- And more to come!
If you like this work, you can buy me a coffee!
- Python 3.10+
- Poetry (https://python-poetry.org/)
- (optional) WSL2 recommended for Windows to use cron jobs
- Clone this repo and install the requirements using Poetry
git clone https://www.github.com/Crossoufire/MyLists.git
cd MyLists/backend
poetry install
- Set up the
.flaskenv
file
FLASK_APP=server.py
FLASK_ENV=< development | production >
- Create a
.env
file. See theconfig.py
file for more details.
SECRET_KEY=<change-me>
MAIL_SERVER=<your-mail-server>
MAIL_PORT=<port>
MAIL_USE_TLS=<True|False>
MAIL_USE_SSL=<True|False>
MAIL_USERNAME=<[email protected]>
MAIL_PASSWORD=<password>
GOOGLE_CLIENT_ID=<google-client-id>
GOOGLE_CLIENT_SECRET=<google-secret>
GITHUB_CLIENT_ID=<github-client-id>
GITHUB_CLIENT_SECRET=<github-secret>
THEMOVIEDB_API_KEY=<themoviedb-api-key>
GOOGLE_BOOKS_API_KEY=<google-books-api-key>
CLIENT_IGDB=<igdb-client-id>
SECRET_IGDB=<igdb-secret>
IGDB_API_KEY=<igdb-api-key>
- Run the command
poetry run python server.py
inside theMyLists/backend
folder. The backend will be served by default atlocalhost:5000
.
- npm > 9.0
- Node.js > 19.0
- (optional) WSL2 recommended for Windows
- Clone this repo and install the requirements using npm
git clone https://www.github.com/Crossoufire/MyLists.git
cd MyLists/frontend
npm install
- Create the
.env.development
file for development (.env.production
for production)
VITE_BASE_API_URL=http://localhost:5000
VITE_REGISTER_CALLBACK=http://localhost:3000/register_token
VITE_RESET_PASSWORD_CALLBACK=http://localhost:3000/reset_password
VITE_OAUTH2_CALLBACK=http://localhost:3000/oauth2/{provider}/callback
- Run the command
npm run dev
inside theMyLists/frontend
folder. The frontend will be served by default atlocalhost:3000
.