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
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 demoWhat 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