SKSalajdin Kaçamak
Back to work
Independent project2025

Tripleta

Group expense-splitting app, migrated off a Supabase prototype to a self-hosted stack

Full-stack (solo)tripleta-ks.com
Next.jsPrismaMySQLNextAuthTailwind CSSshadcn/uiZod

Overview

A Splitwise-style group expense-splitting app built on Next.js App Router, Prisma, and MySQL, with NextAuth (Credentials + Google).

Tripleta started as a Lovable + Supabase prototype. Moving to a self-hosted Next.js, MySQL, and Prisma stack meant Postgres Row-Level Security no longer existed to lean on — so authorization had to become an explicit, testable application layer instead of a database-level guarantee.

Highlights

  • Deliberate migration off Lovable + Supabase to a self-hosted Next.js + MySQL + Prisma stack.
  • Replaced Postgres RLS with an explicit authorization layer (server/dal.ts + server/authz.ts) — access rules live in application code, not database policies.
  • NextAuth with both Credentials and Google sign-in.
  • Tailwind CSS + shadcn/ui for the interface, Zod for end-to-end input validation.

Interested in something similar?

I'm open to full-stack engineering roles and select freelance projects.