Scan the whole pipeline
Four KPIs and stage distribution establish context before the user reaches the lead table.
CLIENTOPS · WEB APPLICATION · 2026
ClientOps puts lead status, value, ownership, and next actions in one responsive workspace.
Product scope, implementation, testing, and documentation
Next.js, TypeScript, Cloudflare Pages Functions
Data clarity, responsive UX, export workflow, tests
THE PROBLEM
Small teams often track opportunities in spreadsheets. As the list grows, follow-up dates, ownership, and deal status become harder to review.
ClientOps was scoped to answer four questions: how much is in the active pipeline, which leads need attention, who owns each opportunity, and what should happen next?
THE PRODUCT
The dashboard supports five repeated actions: review, filter, prioritize, inspect, and export.
Four KPIs and stage distribution establish context before the user reaches the lead table.
Search and filters sync to the URL, making focused views reproducible and shareable.
A detail drawer keeps users anchored in their current list while showing the full lead record.
CSV export respects active filters and safely escapes commas, quotes, and line breaks.
SYSTEM DESIGN
Pages Functions validate requests and return paginated lists, aggregate metrics, and filtered CSV output from a synthetic dataset.
VERIFICATION
Query parsing, sorting, pagination, KPI calculations, and CSV escaping.
Successful responses, invalid parameters, empty results, and filtered exports.
Desktop, tablet, and mobile layouts, including cards that replace the table on narrow screens.
Loading, error, no-results, disabled pagination, focus visibility, and keyboard-friendly controls.