Terug naar portfolio Back to portfolio
Next.js 15TypeScriptTailwind CSS v4FirebaseOpenAINetlify

PhraseKit

Een mobiele frasengids voor Japan, gesorteerd op situatie. Met live AI-vertaling via OpenAI en Google-authenticatie voor persoonlijke favorieten. A mobile phrase guide for Japan, sorted by situation. With live AI translation via OpenAI and Google authentication for personal favourites.

PhraseKit Japan frasengids

Over dit project About this project

In het voorjaar van 2026 stond er een reis naar Japan op de planning. PhraseKit is de rust-in-je-broekzak-als-je-het-nodig-hebt-tool die daarvoor werd gebouwd. Niet een vertaalapparaat, niet een taalleerapp — een frasengids gesorteerd op situatie: bij de dokter, in het restaurant, op het station, in een noodsituatie.

Per frase een fonetische uitspraak in romaji, een toelichting, en een favorietenlijst voor de zinnen die jij het vaakst nodig hebt.

De "Vraag het nu"-functie is volledig live: je typt een Nederlandse zin, en OpenAI (gpt-4o-mini) vertaalt die naar natuurlijk Japans — inclusief romaji-uitspraak, uitleg, een kortere variant en een beleefder alternatief. De API draait server-side via Next.js, zodat de sleutel nooit bij de gebruiker terechtkomt.

In spring 2026, a trip to Japan was planned. PhraseKit is the peace-of-mind tool built for that. Not a translation device, not a language learning app — a phrase guide sorted by situation: at the doctor, in the restaurant, at the station, in an emergency.

Each phrase has a phonetic pronunciation in romaji, an explanation, and a favourites list for the phrases you need most.

The "Ask now" feature is fully live: you type a Dutch sentence, and OpenAI (gpt-4o-mini) translates it into natural Japanese — including romaji pronunciation, explanation, a shorter variant and a more polite alternative. The API runs server-side via Next.js, so the key never reaches the user.

Wat goed werkte What worked well

Dit was de eerste app die voelde als een écht product — iets dat je op je telefoon zet en gebruikt in een stressvolle situatie. Het ontwerp is mobile-first tot in de details: grote taptargets, maximale breedte van 448px, warme kleuren die kalm aanvoelen. Audio-uitspraak via tekst-naar-spraak is inmiddels geïntegreerd, waardoor de app ook écht bruikbaar is op straat.

This was the first app that felt like a real product — something you put on your phone and use in a stressful situation. The design is mobile-first down to the details: large tap targets, maximum width of 448px, warm colours that feel calm. Audio pronunciation via text-to-speech has since been integrated, making the app truly usable on the street.