Own project · Educational app · In development

Angielski z Wiktorem.

We are developing an English learning app for children. Pictures, recordings and short exercises help them explore vocabulary at their own pace. Learning also works offline, without a child account; progress stays on the device.

Project — Pictures, sound and learning at your own pace.

Children choose a category and lesson, then an activity: vocabulary cards, dictation, translation, matching pairs or arranging answers. Sentence lessons add multiple choice, gap filling and sentence ordering.

Learning materials combine illustrations with Polish and British English recordings. Exercises allow answers to be corrected, while results and stars stay on the device.

Bundled materials support offline learning. Additional categories and lessons can be downloaded after confirmation; updates account for the app version and check file integrity.

Challenge

Combining pictures, recordings and varied exercises in an app that lets children learn at their own pace, including offline.

Solution

The Flutter app uses local learning materials and stores progress in SQLite. A Laravel backend distributes versioned content; the app checks compatibility and SHA-256 hashes before installation.

Scope of work

A Flutter app for Android and iOS, vocabulary and sentence exercises, audio playback, local progress, a content distribution API and the project website.

  • Vocabulary and sentence practice with pictures and PL and en-GB recordings
  • Writing, translation, matching pairs and arranging answers
  • Local results and stars without a child account
  • Additional materials downloaded after confirmation

Result

The project is in development. The code covers vocabulary and sentence practice, a local results history and additional learning materials that can be downloaded without replacing the entire app.

Open Angielski z Wiktorem — new tab

Technology and implementation

Flutter and Dart power the mobile app, with Cubit managing its state. SQLite stores results on the device. Laravel and PHP serve the catalog and learning files; the app checks versions and the integrity of downloaded assets.

FlutterMobile app
DartMobile app logic
LaravelLearning content distribution
PHPContent API