Lightweight relationship and outreach management for professionals—sales prospects, partnerships, recruiting leads, and coffee chats. Liaison is more than a standard CRM, it focuses on clarity, ownership, and reuse of outreach workflows rather than automation or message volume.
| Page | Preview |
|---|---|
| Landing | ![]() |
| Sign in | ![]() |
| Dashboard | ![]() |
| Contacts | ![]() |
| Sequences | ![]() |
| Tasks | ![]() |
| Calendar | ![]() |
| Layer | Choices |
|---|---|
| Frontend | Next.js (App Router), TypeScript, Tailwind CSS, shadcn/ui |
| Auth | Clerk |
| Database | Supabase (Postgres) |
| Data access | Next.js Server Actions; all records scoped by clerk_user_id |
Problem: Relationships are spread across spreadsheets, notes, CRMs, and calendars. Many CRMs are too heavy for lightweight use or too rigid for personal workflows (e.g. networking, partnership development).
Approach: Liaison aims for a simpler middle ground:
- Clear ownership — Contacts belong to one user.
- Reusable sequences — Define once, assign to many contacts.
- Minimal surface area — Few concepts, strong data integrity.
- Clerk auth (hosted sign-in / sign-up).
- User record created in Supabase on first sign-in.
- Contacts — Full CRUD.
- Sequences — Create sequences with ordered steps.
- Assignments — Assign contacts to sequences.
- Tasks — Derived from sequence steps; mark complete; calendar view.
- Strict per-user scoping via
clerk_user_id.
- Messaging automation
- Background jobs / schedulers
- Notifications
- Analytics
- External CRM integrations
- Node.js 18+
- Clerk app (clerk.com)
- Supabase project (supabase.com)
-
Install dependencies
npm install
-
Environment variables
Copy.env.exampleto.env.localand set:NEXT_PUBLIC_CLERK_PUBLISHABLE_KEYCLERK_SECRET_KEYNEXT_PUBLIC_SUPABASE_URLSUPABASE_SERVICE_ROLE_KEY
-
Database
Run the SQL insupabase/schema.sqlin the Supabase SQL editor. -
Run the app
npm run dev
This MVP favors stability and correctness over heavy polish. Goals:
- A clean schema that’s easy to reason about.
- Correct auth and authorization boundaries.
- A foundation for future iteration (e.g. CSV import, HubSpot-style integration).
Status: Active MVP—intended as a foundation for iteration, not a production-ready CRM.






