LUKINA is a training application for young and young adults with reading/writing difficulties, such as dyslexia. LUKINA has been developed at Tampere University Software Engineering Project course in 2026.
LUKINA name comes from finnish words LUkemis- ja KIrjoittamisvaikeuksien tukeminen Nuorilla ja Aikuisilla.
LUKINA contains one exercise where user reads a sentence and then selects words that are misspelled. After correctly identifying the misspelled words, the user rewrites each word one by one in its correct form. The theory base and data for the app has been created by two master's students in logopedics at Tampere University.
In future development, new exercises could be added to the application. Implementing user registration would also make it possible to track progress and provide customized exercises based on each user’s previous behavior in the app.
Link to the application page: https://projektiryhma.github.io/lukina/#
- Stack: React SPA (unit tests with Jest, React Testing Library, Mocha)
- DB: IndexedDB
- CI-pipeline: GitHub Actions
- SAST & code formatting: ESLint with Prettier
- Hosting: GitHub Pages
- Figma for design & prototypes
To run this application, you need to have Node installed.
npm installBefore running the app, generate the JSON data.
npm run convert-dataThen you can start the application.
npm startBefore running with docker, make sure you have docker and docker compose installed.
For running the app:
docker compose upThe app starts at http://localhost/lukina (port 80 due to the NGINX server). The final image uses nginx as the runtime image, so vulnerabilities related to node images are discarded.