← All tools

Live · maj 2026

Ballingo

A personal Duolingo-style app for learning Croatian — built because Duolingo doesn't offer it.

  • React
  • Vite
  • Capacitor
  • iOS
  • Android
Ballingo

Ballingo is a small Duolingo-style language app for learning Croatian from Swedish or English — the language pair Duolingo itself doesn’t ship. No backend, no auth; everything lives in localStorage on the web and in @capacitor/preferences on native.

Why I built it

I wanted to learn Croatian, and the obvious app doesn’t teach it. Rather than wait, I built a tiny replacement: a content pipeline I control, a UI I can iterate on, and enough Capacitor glue to run it on a phone.

How it works

  • React + Vite for the web UI.
  • Capacitor 8 wraps the same bundle into iOS and Android apps.
  • Skill content lives in src/content/skills.js — flat data, easy to edit.
  • Sentry for crash reporting; no other backend.

Status

Live and in daily use. Content keeps growing as I work through skills.