An application for executing algorithms written by HSE students in the course "Algorithms and Data Structures". The API is taken as an example https://crow-prod.ommat.ru , but to create the APK of the application, the URL is taken from env. There is also a github workflow for creating an APK artifact in which the URL is taken from a secret (see buildApk.yml).
The application uses MVVM architecture. Algorithmic tasks can be solved both via the API and offline, if the implementation has been preloaded to the device, but priority is given to the solution on the server.
For offline work, the Chaquopy library was used to work with python files.
Main page:
Algorithm page:
Offline main page:
Offline algorithm page: