This app came to be from my effort to learn Serbian. I quite enjoyed the experience of other language learning apps, but I haven't found any Serbian courses there. This app serves to help me and possibly other people learn and repeat some basic aspects of Serbian.
More lessons will be gradually added.
- If you have a lesson idea or feedback on current lessons, please open an issue or you can join our telegram.
- If you like to contribute full lessons or any other code improvements, please open a pull request
Starting a vite dev server:
npm ci
npm run dev
Starting storybook:
npm run storybook
Checking bundle size:
npx vite-bundle-visualizer
This project uses images from unsplash as well as original images.
- Original images must be high quality 1000x1000 pixels JPEGS.
- Original images are stored in
public/assets-raw-orig/
- Original images are then compressed for production with mozjpeg and sharp, to create jpg and webp assets.
- Unsplash images are resized and cropped to 1000x1000, and the compressed with mozjpeg and sharp.
- Unsplash images are stored in
public/assets-raw/
Whenever new images are added run:
node convert-images.js
Further more, there are plans to grow this into a generic intrument for making language courses through writing lessons in json-style configs. However, the following issues must be adressed to achieve this:
- Switching base language for courses [currently RU]
- Creating courses for different target languages, [currently SRB]