Technology

How our apps are built

The tools and development steps behind our products.

Tools

Our technology

Each tool supports a specific part of our apps or this website.

Mobile development

Our mobile apps are built with Flutter and Dart.

  • Flutter
  • Dart

On-device storage

Game progress and unfinished puzzles are saved on the device.

  • Local storage
  • Auto-save

Advertising

Our app policies describe AdMob advertising and regional consent settings.

  • Google AdMob
  • Google UMP consent

App stores

Released apps link to their store pages for downloads.

  • Google Play
  • App Store

Cloud services

Our vocabulary app in development uses Firebase for accounts and sync, and Groq for optional AI word details.

  • Firebase Auth
  • Cloud Firestore
  • Cloud Functions
  • Crashlytics
  • Groq

Website

Node.js builds this static website. Python prepares the image assets.

  • Node.js
  • HTML
  • CSS
  • JavaScript
  • Python

Development

How the parts work together

Shared app code

We use Flutter and Dart to develop mobile apps from a shared codebase.

AI requests

Our vocabulary app in development sends AI word requests through a server function. The AI provider receives the word and language pair, without account details.

Storage and sync

Game progress is stored on the device. Our vocabulary app in development also uses Firebase for account data and sync.

Process

Plan → Build → Release → Improve

  1. 01

    Plan & design

    Choose the main features and design how people will use them.

  2. 02

    Build

    Build the features and check them on the target devices.

  3. 03

    Release

    Prepare the release, store listing and privacy information.

  4. 04

    Improve

    Review feedback, fix issues and update the app.

Questions about our technology?

Contact us about the tools or features described here.