Raito Manga is an open-source application providing a lightweight alternative to other applications. Check out our demonstration. This application contains 3 components, including Raito-Web-Client, Raito-Server, and Raito-Sync. There is also one optional component, Raito-Admin-Panel.
Raito Web Client is the front-end component of the application, developed using Typescript and React. It can be built into static files. For more details, refer to its repository.
Raito Server is responsible for fetching manga from various sources, developed using C++ and Drogon. The web client can interact with multiple servers simultaneously, allowing you to set up your own server while using our sync server and webpage. For more details, refer to its repository.
Raito Sync is a server designed to synchronize data across devices, developed using Golang and Fiber. For more details, refer to its repository.
Raito Admin Panel is the front-end for the admin interface, developed using Typescript and Svelte. If the CMS feature is enabled on the server, this panel is required to access the interface. For more details, refer to its repository.
There is an all-in-one Docker image that bundles both the front-end and back-end components. This image internally launches the two backend servers and uses Nginx to reverse proxy incoming requests to the appropriate server. For optimal performance, consider setting up the servers separately.
-
Create the configuration based on the
config_template.json
. The minimal configuration is a single file named 'config.json', which can be created withtouch config.json
. -
Create a
docker-compose.yml
file like this:
version: "3"
services:
raito-manga:
image: nohackjustnoobb/raito-manga
container_name: raito-manga
restart: unless-stopped
ports:
- 8080:80
volumes:
- ./data:/data
- ./config.json:/config.json
- Create the container
sudo docker-compose up -d
This software is developed solely for educational and demonstration purposes. It is intended to be used as a learning tool and to showcase the capabilities of the application. Any use of this software for purposes other than education and demonstration is not endorsed or supported by the developers.