Full-stack developer
Trilingual events and community platform for the Muslim Youth Association of Hungary.

A public site in English, Hungarian and Arabic — including right-to-left layout — plus the admin dashboard the organisers actually run it from. Visitors get event listings with detail pages, registration links and recurring-event handling, a highlights feed for announcements, an about section and a join flow with newsletter subscription. Behind NextAuth, organisers publish and edit events and highlights, upload images and manage subscribers without touching a deployment.
Localisation lives in the data, not in three parallel sites. One document per event carries every locale's title, description and note; a resolver returns the requested language and falls back to English when a translation is missing. An organiser can publish in two languages on the night and add the third a week later without breaking a page or leaving a gap in the listing.
Reads are cached rather than repeated. Every query against the events and highlights collections goes through a tagged cache entry, and every admin write expires that tag, so ordinary traffic is served without hitting Mongo at all while an editor still sees their own change on the very next page load. The public JSON endpoints carry a CDN Cache-Control with stale-while-revalidate, so a cold visitor never waits on the database, and view counts are incremented in Upstash Redis instead of writing to Mongo on every page view.
The brief was that a non-technical committee has to be able to keep it current, and that it has to stay fast and cheap while they do.