This project is a UI (and its API / backend-for-frontend) allowing any user to submit Zimit requests to a Zimfarm instance. It is NOT a standalone tool allowing to run zimit scraper. A Zimfarm instance and associated worker(s) is required for the system to be functional.
You can see it live at https://zimit.kiwix.org.
zimit-frontend adheres to openZIM's Contribution Guidelines.
zimit-frontend has implemented openZIM's Python bootstrap, conventions and policies v1.0.3.
This project is better deployed with its Docker image which is ready to use (you still need to deploy Zimfarm separately).
You can start a development stack with most required components in the dev folder. See README there.
This project supports internationalization, including RTL languages.
Strings to translate are hosted in the locales folder, but it is better to direct to
TranslateWiki to translate this project.
Should you want to add a new language, the new code must be declared at following locations:
supportedLanguagesconstant inui/src/i18n.tsto declare the code, associated label in the UI and LTR/RTL directionrtl_language_codesconstant inapi/src/zimitfrontend/constants.pyto declare the LTR/RTL direction