Skip to content

EdwinRodger/MyMangaDataBase

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MyMangaDataBase

Home Page

One database to keep track of your Anime and Manga.

MyMangaDataBase (or MMDB for short) is

  • Free
  • Private
  • Open source
  • Self Hosted application to track all your anime and manga.

Use MMDB to make your own Anime and Manga list without the fear of a certain manga/anime not present in your tracking site's database. MMDB is a self-hosted option which means all the data remains on your device.

MMDB backend is made using Python(Flask) with HTML, CSS(Bootstrap5) and Jinja used as front-end.

Try demo at https://mymangadatabase.pythonanywhere.com/

Features

  • Dark Theme
  • Editable metadata (genre, description etc.)
  • Export to MMDB
  • Import from
    • AniList (Anime & Manga)
    • MangaUpdates (Manga)
    • MyAnimeList (Anime & Manga)
    • MMDB (Anime & Manga)
  • Responsive UI
  • Self Hosted
  • Sort by status
  • Search by genre or tags

Road Map

  • Make APIs

How To Use

For Windows

  1. Install latest MMDB version from releases page.
  2. Extract and open zip file
  3. Run MyMangaDataBase.exe

For Linux (Tested using WSL)

  1. Install Python and Git if not already installed
  2. Install pipenv (How to install)
  3. Clone repo or download MyMangaDataBase-{version}-linux from latest releases
  4. Run - cd ./MyMangaDataBase-{version}-linux/MyMangaDataBase-main
  5. Run - pipenv install
  6. Run - pipenv run ./app.py or pipenv run python3 ./app.py

Host on pythonanywhere.org

Follow this amazing video to host your own animanga database on pythonanywhere.org

(No need to thank me on music used)

Want to Contribute?

See CONTRIBUTING.md

MyMangaDataBase is made in python 3.10 and can be run on python>=3.8

You can download the repository by going into 'Code' and then clicking 'Download ZIP' or just click here to download the same zip file

If you have git installed on your device, you can clone the github repository by running the command below into your terminal -

git clone https://github.com/EdwinRodger/MyMangaDataBase.git
  1. Run command python app.py (Make sure you are in virtual environement).
  2. Open http://127.0.0.1:6070/ in browser

Debugging

Pass super-saiyan argument while running app.py, it will turn on flask debugging.

Extra Stuff

To run the code perfectly, you can use any python version between 3.8 to 3.10 and this project is made in python version 3.10.1

I tested MMDB on WSL which is basically linux environment in windows and the program is working fine on my end but I expect it to be buggy or worst, completly broken on actual linux system. If thats the case, open an issue on github and I will try to fix it.

I used jikan.moe api to get manga details. You can find the code here. To lower the load on server, there is a 1 second sleep between requests.

I didn't learned javascript yet and that is why this project doesn't have any JS in it and every function is done in python using routes. If you find any javascript, I most probably copied it from stackoverflow or documentations.