Signal Studio CRM

A full firm-management CRM with role-based data isolation enforced on the server, migrated live with zero data loss.

A full firm-management CRM I designed and shipped end to end for my agency. Clients, projects, leads, tasks, time, scheduling, two-currency finances, and branded invoices plus payment receipts, all in one place. Next.js 16, React 19, TypeScript, Tailwind v4, Firebase Auth and Firestore, Vercel. The engineering star is role-based data isolation enforced on the server. A second user can log into the same app, but Firestore security rules ensure the database only ever shows them shared projects and their own work. My client and financial data is blocked, not just hidden. I built it on a single swappable data API, then migrated a live app from browser storage to Firebase and Firestore with zero data loss and redeployed safely behind authentication. The same multi-tenant pattern is built to grow into a client portal.

This is a private, internal system in active use. It is not publicly accessible.