{"id":29923229,"url":"https://github.com/solveditnpc/manga-server","last_synced_at":"2026-04-16T11:02:56.579Z","repository":{"id":307751704,"uuid":"1030598962","full_name":"solveditnpc/manga-server","owner":"solveditnpc","description":"manga management server with user facing frontend , additional support to web-scraper 1200+ websites(download and present on your server/machine)","archived":false,"fork":false,"pushed_at":"2026-02-07T21:59:26.000Z","size":58613,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-02-08T05:59:39.915Z","etag":null,"topics":["comik","docker-deployment","doujinshi","flask","gunicorn","manga","manga-downloader","manga-reader","nhentai","server","sqlite3","user-friendly","user-interface","webscraper"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/solveditnpc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-08-01T23:44:45.000Z","updated_at":"2026-02-07T21:59:30.000Z","dependencies_parsed_at":"2025-09-21T21:09:26.529Z","dependency_job_id":"cd08fb3a-0c9a-41cc-ba7f-7c1e47a14d96","html_url":"https://github.com/solveditnpc/manga-server","commit_stats":null,"previous_names":["solveditnpc/manga-server"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/solveditnpc/manga-server","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solveditnpc%2Fmanga-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solveditnpc%2Fmanga-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solveditnpc%2Fmanga-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solveditnpc%2Fmanga-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/solveditnpc","download_url":"https://codeload.github.com/solveditnpc/manga-server/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solveditnpc%2Fmanga-server/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31882886,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-16T09:23:21.276Z","status":"ssl_error","status_checked_at":"2026-04-16T09:23:15.028Z","response_time":69,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["comik","docker-deployment","doujinshi","flask","gunicorn","manga","manga-downloader","manga-reader","nhentai","server","sqlite3","user-friendly","user-interface","webscraper"],"created_at":"2025-08-02T09:20:33.997Z","updated_at":"2026-04-16T11:02:56.575Z","avatar_url":"https://github.com/solveditnpc.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# UNDER CONSTRUCTION ONLY SPECIFIC WEBSITES WORKING AT THE MOMENT, AND ONLY UI ON PORT 5001 , PORT 3000 UI IS UNDER CONSTRUCTION\n# Manga Downloader \u0026 Server\n\nThis project allows you to download manga from 1000+ websites by author or from specific pages, and provides a web interface to view,read and download your collection.\n\n## Prerequisites\n\nBefore you begin, ensure you have Docker and Docker Compose installed on your system. If you don't have them installed, follow the official installation guides below:\n\n*   **Windows**: [Install Docker Desktop on Windows](https://docs.docker.com/desktop/setup/install/windows-install/)\n*   **macOS**: [Install Docker Desktop on Mac](https://docs.docker.com/desktop/setup/install/mac-install/)\n*   **Linux**: [Install Docker Desktop on Linux](https://docs.docker.com/desktop/setup/install/linux/) \n\n## How to Run\n\nFollow these steps to get the project up and running:\n\n### 1. Verify File Integrity (creates missing directories and files)\n\n```bash\npython3 checksum.py\n```\n\n### 2. Build the Docker Images\n\nBefore running the services for the first time, it's best to build the images separately. This can also be used to rebuild the images if you make changes to the Dockerfiles or the source code.\n\n```bash\ndocker compose build\n```\n\n### 3. Start the Web Scraper Service\n\nThe web scraper is responsible for fetching manga from nhentai.xxx. Open a terminal in the project's root directory and run the following command:\n\n```bash\ndocker compose up web-scraper\n```\n\nThis command will build the Docker image for the scraper and start the service at `port 5002` . You can leave this terminal running to see the scraper's logs.\n \n### 4. Start the Server Service\n\nOnce the scraper is running, open a **new** terminal in the same directory and start the frontend service:\n\n```bash\ndocker compose up server\n```\n\nThis will build and start the web server at `port 5001`\n\u003e This port is also temporarily serving a web-interface. Functional until frontend work is not stable.\n\n### 5. Start the Frontend Service\n\nOnce the scraper is running, open a **new** terminal in the same directory and start the frontend service:\n\n```bash\ndocker compose up frontend\n```\n\nThis will build and start the web interface at `port 3000`\n\n### 6. You can also run scripts in the background to repair any mangas that are missing any pages\nTO do this , instead of running docker compose up web-scraper ,run the below \n```bash \ndocker compose  up web-scraper python repairing_manga.py \n```\n\n### 7. Access the Web Interface\n\nAfter the frontend service has started, you can access the web interface by opening your browser and navigating to:\n\n[http://localhost:5001](http://localhost:5001)\n\nIn order to access from a different device on teh same network, replace localhost with the ip address of the machine running the server.(192.x.x.x:3000)\n\nFrom the web interface, you can queue downloads and view your manga collection.\nThis implementation is ready for hosting for public.(adjust the number of cores in docker-compose.yml to match your server's capabilities and link to a domain)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsolveditnpc%2Fmanga-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsolveditnpc%2Fmanga-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsolveditnpc%2Fmanga-server/lists"}