Skip to content

projektiryhma/lukina

Repository files navigation

LUKINA application

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/#

Test coverage

Coverage Status

Tools

  • 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

How to run the app (locally)

To run this application, you need to have Node installed.

npm install

Before running the app, generate the JSON data.

npm run convert-data

Then you can start the application.

npm start

How to run the app (container)

Before running with docker, make sure you have docker and docker compose installed.

For running the app:

docker compose up

The 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.

About

LUKINA application

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages