KamusyEngine is the backend foundation of a translation dictionnary engine.
Kamusy means dictionnary in swahili.
- Add languages to the engine
- Add translation from one language to another
- See languages stats (number of words per languages)
- Expression translation
- Quizz
- User authentification in order to record who performs actions
- Vote for the most accurate translation
- Reward for contribution
- Export the dictionnary into a printable format
- The backend of the app is written in Python Flask.
- We use API rest in order to allow communication with other services (web front-end or mobile app ).
NB : this project can be used with any front end.
Use following instruction in order to setup and run the project locally.
Setup the following env var for Flask.
export FLASK_APP=app.py
export FLASK_ENV=development
Use the package manager pip to install all requirements listed in requirements.txt
pip3 install -r requirements.txt
python3 main.app
python3 app/test/test.py
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.