A web app for language classes. I started it for me and my friend, to help us learn German from Greek. Teachers keep each class's vocabulary, lessons and homework, and can import words from textbook photos or PDFs, which Claude reads and turns into entries. Students practise the words through translation, multiple choice, listening, matching, articles and plurals.
React · TypeScript · Vite · Tailwind CSS · Supabase · PostgreSQL · Claude API · Cloudflare
Sunergeio
A web app for Greek car repair shops that turns job approval into a recorded agreement. The mechanic records a short video of the problem, sets one price and sends the customer a link; the customer watches it and approves, which saves a frozen, hashed record of exactly what they agreed to. Videos upload straight from the phone to S3, and the link can be texted to the customer over SMS.
Next.js · TypeScript · PostgreSQL · Prisma · Better Auth · AWS S3 · Vitest
A Flutter app for keeping track of household groceries — inventory with quantity updates, per-product change history, custom categories and shopping lists. Everything is persisted locally with Isar, and the interface is localised in Greek.
Flutter · Dart · Provider · Isar · intl
ESP-IDF firmware for an ESP32-S3 board wired to a physical button. On boot it joins the local Wi-Fi network, then fires an HTTP POST at a server on the LAN every time the button is pressed — in my setup, the emergency listener of a Discord bot that will send me a message notifying me.
C · ESP-IDF · ESP32-S3 · Wi-Fi · HTTP