GoodTerms

Full-stack group expense tracker with complex debt calculation logic. Features Clerk authentication, a custom PIN-based guest mode, and a one-click demo generator for frictionless onboarding.

Tech Stack

Frontend

Next.jsTypeScriptTailwindClerk

Backend

Prisma

Architecture Overview

A full-stack web application leveraging the Next.js App Router, designed for seamless group expense splitting with complex debt calculation logic.

Key Features

  • Hybrid Authentication: Integrates Clerk for registered users alongside a custom PIN-based guest mode for frictionless onboarding.
  • Data Management: Utilizes PostgreSQL managed through Prisma ORM.
  • UI/UX: Built with React, TypeScript, and styled with Tailwind CSS for a responsive, modern interface.
  • One-Click Demo: Features a demo generator to instantly populate mock data for immediate user testing.

Example of the Prisma schema definition:

model Expense {
  id        String   @id @default(cuid())
  amount    Float
  title     String
  createdAt DateTime @default(now())
}

Project Notes

Project notes will be published here soon.