
Overview
Samii teaches English on a self-taught track, using AI to keep the material at the level the learner is actually at rather than a fixed syllabus. The system is spread across several runtimes: Astro and SolidJS on the web, Flutter on mobile, Hono and Rust on the services behind them.
Key features:
- Dynamic, self-paced lessons that follow the user's level
- Gamification to sustain practice over time
- Conversation with other users in English
- Astro and SolidJS on the web, Flutter for the app
- Hono and Rust services, with SQLite, PostgreSQL and MongoDB each used where they fit
- Scaled out into microservices
- Built to keep the cost of the AI models it uses to a minimum