Internal Tools / Sales

Mini CRM with full CRUD and pipeline view

Contact and deal tracker.

Project

Traction

Industry

Internal Tools / Sales

Timeline

1 day

Stack

Next.jsTypeScriptTailwindlocalStorage

The brief

A functional contact management tool with add/edit/delete, status tracking, pipeline kanban view, and data persistence. The kind of internal tool that replaces a shared spreadsheet.

Our approach

We built a complete CRUD application with two views (list and pipeline), a slide-out edit panel with transitions, search and status filtering, localStorage persistence, and CSV import/export. Ten realistic seed contacts pre-loaded so visitors can experience the full tool immediately.

The result

A working CRM that persists data across sessions, exports to CSV, and switches between list and kanban views. Typically scoped at 2-3 weeks by traditional agencies. We shipped it in a day.

Live demo

See it in action

This is a fully built, interactive demo. Not a mockup. Browse it like a real site.

Open the demo

What we built

Dual-view interface

Toggle between a sortable list view and a pipeline kanban board. Moving a contact's status in one view updates the other instantly.

Slide-out edit panel

Add and edit contacts in an animated side panel. Feels like a native app, not a web form. Proper transitions, validation, and keyboard support.

Persistent storage

All data saved to localStorage. Close the browser, come back tomorrow, your contacts are still there. CSV export gets the data out when you need it.

Build your own

Want to build something like this yourself? Here are the spec and prompt we used.

Paste the prompt into Claude, Cursor, or any AI coding tool. The spec gives you the full requirements. Adapt it to your product and you can have a working version in hours.

Spec

# Mini CRM / Contact Tracker

## What to build
A contact management tool with CRUD operations, pipeline view, and data persistence.

## Features
1. **Contact list view**: table with columns for Name, Company, Status, Last Contact, Next Step. Sortable headers.
2. **Pipeline view**: kanban board with columns per status (Lead, Prospect, Active, Closed, Lost). Contacts as cards, click to move between columns.
3. **Add/Edit panel**: slide-out side panel (not modal) with form fields, animated open/close transition
4. **Delete**: confirmation before removing, updates both views
5. **Status dropdown**: inline status change in list view
6. **Search + filter**: text search by name/company, dropdown filter by status
7. **View toggle**: switch between list and pipeline views
8. **Sample data**: "Load sample data" button with 10 realistic contacts
9. **Persistence**: all data in localStorage, survives page refresh
10. **CSV export**: download all contacts as CSV

## Data model
```
Contact {
  id: string
  name: string
  company: string
  status: "lead" | "prospect" | "active" | "closed" | "lost"
  lastContact: string (ISO date)
  nextStep: string
  email?: string
  phone?: string
}
```

Prompt

Build a functional mini CRM as a single self-contained page. No backend, localStorage for persistence.

Features: contact list with columns (Name, Company, Status, Last Contact, Next Step), pipeline kanban view with 5 status columns (Lead/Prospect/Active/Closed/Lost), toggle between views. Add/edit via animated slide-out panel from the right side. Delete with confirmation. Inline status dropdown in list view. Search bar (filters by name and company) and status filter dropdown. "Load sample data" button with 10 realistic contacts (mix of Swedish and international names, real-sounding companies like "Streamline AB" not "ACME Corp"). CSV export button. All data persisted in localStorage. Handle empty states in both views.

What this means for you

This project was built in 1 day. Not planned in 1 day. Built, tested, deployed, and live.

Traditional agencies would scope a project like this at 2-4 weeks and $15,000-$30,000. We build at a pace that compresses those timelines by 10x because our workflow is AI-native from the first line of code.

You get the same quality, the same attention to detail, the same production-readiness. Just faster, and at a fraction of the cost. If you have a project in mind, we would love to hear about it.

Start a project