Github: frontend/Backend

MangaWeb is a self-hosted, single user, web application that hosts manga or comic. It supports basic navigation as well as tagging item and make item favorites.

The manga files are zip files that contain image files inside. MangaWeb does not extract the file, instead it works with the archive file directly. This is order to preserve the source files and not to enforce certain file structure into the server. The drawback is the I/O performance where the a file can be accessed by the multiple request at the same time.

MangaWeb’s frontend is Sveltekit-based, written in typescript. The backend is in Golang. In order to deploy the application both frontend and backend must be setup, though the backend does not need internet access as the frontend also act as a reverse proxy to the backend.

Personally I host the application in my home server, using Docker compose stack running in Portainer. The application is then tunnel to the internet via Cloudflare Tunnel. The access to protected to allowed only certain user to access using SSO.

Screenshots

browsing manga list

reading manga