This repository contains the Sayonika server code. Sayonika uses a Microservice layout for serving its mod listing. This means, each component has to be deployed individually but increases fault tolerance. Sayonika server is built with Quart, Micro, and ❤️.
Sayonika requires Python and Node.js to run.
- Get the latest version of Python from the Python website (Python 3.7.0 or higher) and the latest version of Node.js from the Node.js website (Node 8.0.0 or higher).
- Clone/download the repository and install dependencies by running
pip install -r requirements.txt
andnpm install
(inservices/
). - Set environment variables as described in env-vars.md.
- Run migrations with
alembic upgrade head
. - Run
python main.py
.
The main server is created with Python, with the microservices being done in Node.js. You are required to follow the coding style set on our repository. The full contribution guide can be found here
Sayonika, Sayonika chibi, and the Sayonika Logo are copyrighted under Creative Commons 3.0 Non-Commercial. Doki Doki Literature Club, The Doki Doki Literature Club Logo, and its characters are Copyright 2017-2018 (c) Team Salvato. Sayonika is not associated with Team Salvato in any way, and the service complies with the Team Salvato Guidelines.