Meridian

Meridian is a business management application for running a consulting practice. It handles the full lifecycle — contacts, opportunities, invoices, expenses, tasks, and reporting — in a single integrated tool.

Why it exists

Meridian started as a way to solve a specific problem: why isn’t there a simple system for solopreneurs that combines CRM and accounting functionality without major recurring fees, constant upsells, and unneeded functionality?

How it was built

Like the Pipeline tool, Meridian was built with Claude Code, Anthropic’s AI coding tool. But the development process was different. Where the Pipeline tool started from scratch, Meridian was a migration — the existing Flask app provided a known data model, defined endpoints, and clear feature requirements. That structure made the AI-assisted approach especially effective: I could describe each piece of the old system and have Claude Code rebuild it on the new stack, then verify the output against what already existed.

The workflow was iterative. Each session, I’d pick a feature area — say, invoice generation or expense tracking — describe how it worked in the Flask version, and Claude Code would implement it in Next.js. A CLAUDE.md file in the repository captured architecture decisions, conventions, and context, so each new session could pick up coherently where the last one left off.

The stack is Next.js 16 with React 19, Supabase for the database and authentication, Tailwind CSS 4 for styling, and Backblaze B2 for file storage (receipt images and attachments). Deployed on Vercel.

What it does