Zugang Online is live — zugang-online.de ↗

One engineer.
Next.js SaaS,
shipped and live.

Eagletrion is the studio Nguyen Vo builds SaaS products under — Next.js, Supabase and TypeScript, from first commit to paying customers. No handoffs, no agency layers: the person who designs it is the person who ships it.

Next.jsSupabaseTypeScriptTailwind CSSStripePostgreSQL
app/actions/create-booking.ts
'use server'

import { createClient } from '@/lib/supabase/server'

export async function createBooking(input: BookingInput) {
  const supabase = await createClient()

  const { data, error } = await supabase
    .from('bookings')
    .insert({ ...input, status: 'confirmed' })
    .select()
    .single()

  if (error) throw error
  return data
}
6+ yrs
production React & TypeScript
200+
German businesses on our live SaaS
2
SaaS products designed, built and shipped solo
Engineering background at

What Eagletrion builds

A one-person studio, so nothing is lost between the plan and what ships. Every product below was designed and coded by the same hands.

SaaS, not prototypes

Next.js App Router, Supabase Postgres with RLS, and Stripe billing — architecture built to hold up once real customers and their data show up.

Design systems that hold

Tailwind-based tokens and components, kept consistent because the same person makes the design call and writes the code for it.

GDPR-first for the EU market

DSGVO compliance built into the architecture from day one — EU hosting, data-processing agreements, and auto-generated legal pages, not bolted on later.

Core stack

The technologies Eagletrion works in every day — not a long list of everything once tried.

Next.js

App Router, Server Actions, ISR — the framework both live products run on.

Supabase

Postgres, row-level security, auth, and storage as the backend of record.

TypeScript

End to end — database types through to the UI, no untyped gaps.

Tailwind CSS

Utility-first styling kept to a disciplined token set, not ad-hoc classes.

Stripe billing

Subscriptions, proration, and webhook-verified state — done once, done right.

GDPR / DSGVO

EU hosting, AVV documentation, and Impressum generation baked into the build.

Performance & SEO

Fast by default, structured data and metadata treated as part of the build.

AI-assisted delivery

Cursor and Claude for velocity — every line still reviewed and owned.

Products, live and in progress

Zugang Online is Eagletrion's flagship — a working SaaS with real customers. Below it, the rest of the track record.

Live200+ businessesGDPR-compliant

Zugang Online

zugang-online.de ↗

A bio-link and booking SaaS for German local businesses — salons, barbershops, studios. One page with opening hours, contact, social links and a QR code; commission-free online booking with automated reminders; a custom domain; and an auto-generated Impressum, so the legal page is never an afterthought.

  • Commission-free booking & reminders
  • Custom domains per business
  • QR code & social links, one page
  • Auto-generated Impressum, EU-hosted
Next.jsSupabaseTypeScriptTailwind CSSStripeHetzner (EU)
zugang-online.de
Zugang Online business page and booking preview
In developmentFull-stack

Language Learning Platform

A structured German-learning app, A2 to B1, with dialogue, vocabulary, grammar, writing and knowledge-test modules behind a personalized dashboard. Auth, persistent progress, and a modular architecture built to extend to other languages and CEFR levels — deployed to production with automated deploys.

Next.js · React · TypeScript · Tailwind CSS · Supabase · PostgreSQL

modules/
  • DialoguesA2–B1
  • Vocabulary & ExpressionsA2–B1
  • GrammarA2–B1
  • WritingA2–B1
  • Knowledge TestsA2–B1
Seinetime — AI analytics platform interface
AI startupLead Frontend

Seinetime — AI analytics platform

Owned the product UI and the shared component system

Stat cards, revenue and user charts, a geographic view, and an AI assistant that answers questions about the data directly — built to stay coherent as features piled on.

React · TypeScript · Charts · Component system · CI/CD
AvisTO — recruitment platform interface
Recruitment SaaS

AvisTO — recruitment platform

Built the job-board and candidate-facing UI

Search and filtering across agencies, contract types and locations, with dense job-listing cards that stay scannable — the same problem space as a modern ATS.

React · TypeScript · Data-dense UI · Search & filter UX
GIT-MEENA — railway configuration diff tool interface
Safety-critical

GIT-MEENA — railway configuration diff tool

Architected and built the UI, at Alstom

Compares two railway-signaling configuration files as readable field-and-value rows, old beside new. Every change carries its meaning three ways — colour, icon, and text — so a colour-blind reviewer never has to guess.

React · TypeScript · Data-dense UI · Accessibility

How a project runs

The same person carries it start to finish — that's what keeps a four-step process to four steps.

01

Discover

Talk to who'll use it. Turn a vague brief into a concrete plan and the one job the product has to do.

02

Design & architect

Shape the UI and the Supabase schema together, so the design is grounded in what the data can actually do.

03

Build

Ship it as production Next.js: typed end to end, tested, and tuned to feel fast on real devices.

04

Ship & support

Deploy, monitor, and keep iterating against real usage — the same person who built it keeps it running.

Have a SaaS idea? Let's ship it.

Next.js, Supabase and TypeScript, built by the person you talk to — from the first spec to a live, GDPR-compliant product.