This is the server side of the application, written using FastApi.
Currently available at https://karakuli-backend.herokuapp.com/docs
- Lesson types - Lessons are split into Radicals, Kanji, Words, Grammar.
- Study lists - users are able to combine lessons into lists available to others.
- SRS-reviews - users can add lessons from their current study list as perosnal reviews to study them later using SRS.
- Jwt-authentication - authentication via jwt-token. To be used by the mobile app
- Cookie-authentication - TBD
- JWT_SECRET_KEY - secret key used for authentication
- DB_HOST - database url (preferably use async protocols)
- BEKA_DB - self-hostefd database url (DB_HOST is used if not set)
- HOST_IP - the app IP
- PORT - the app port
Install python and run main.py
OR
Install Docker and run docker-compose up