Clicky

Back to Portfolio
Personal Project SaaS February 10, 2026 10 min read

Multi-Tenant Analytics Dashboard

Full-stack analytics dashboard with auth, role-based access, Clicky & Google Search Console integrations, and Cloudflare Workers. One app to track many sites.

Multi-tenant analytics dashboard showing traffic overview and metrics

Multi-Tenant Analytics Dashboard

TL;DR for Founders

I built a production-ready analytics dashboard that puts web traffic, search console, and (planned) social metrics in one view-for website owners, marketers, and agencies who want clear insights without juggling tools. This case study shows how I approach product problems, make architectural trade-offs, and deliver working systems quickly.


The Problem

Website owners and marketers need visibility into traffic, SEO performance, and social signals to make informed growth decisions.

The typical setup means switching between:

This fragmentation makes it hard to:

Why This Matters to the Business


Why I Built This

I was switching between Clicky, Google Search Console, and social dashboards to check performance for my own sites and client work. No single place to see traffic, content, and sources together.

I built this as a realistic product exercise: one dashboard that pulls traffic stats (currently Clicky and Google Search Console, with social metrics planned), displays them clearly, and handles multi-project access properly - so you can track multiple sites without switching accounts or tools.

The goal was to ship something usable quickly, treating it like a real client engagement: define scope, make trade-offs, and decide what not to build.


What the System Does

The dashboard provides one place for traffic, content, and access:

What This Enables

Planned: Social Metrics

Next phase adds Twitter, LinkedIn, and other social platforms so you can see:


Architecture Overview

The system is built around a simple principle: clear boundaries over clever abstractions.

At a high level:

Design Trade-offs

These choices were intentional - ship usable without creating future debt.


What I Built

I delivered the full system end to end: from database and auth to the live dashboard and deployment. Here’s what’s in place:

Solo build, short timeframe - focused on shipping a working system rather than chasing completeness.


Screens and Views

Here’s what users see when they use the dashboard:

Main project view

Traffic overview, date range, and line charts:

Multi-tenant analytics dashboard - project detail: traffic overview, date range picker, and line charts

Content, Audience, and Traffic Sources

Content tab: top pages, landing pages, exit pages

Audience tab: countries, browsers, operating systems, engagement

Traffic sources: referrers, search engines, campaigns


Technical Decisions

Key decisions were driven by one goal: deliver fast without locking the system into bad choices.

This keeps the system easy to extend as requirements evolve - e.g. adding social metrics is a new data source with the same access and display patterns.


What I’d Improve Next

If this were taken further, the next steps would include:

I intentionally stopped short of these to avoid over-building before real feedback.


Tech Stack

The stack was chosen to balance speed, familiarity, and long-term maintainability.

LayerChoices
FrontendReact 18, TypeScript, Vite, shadcn/ui, Tailwind, Recharts, React Query, Framer Motion, React Hook Form, Zod
Backend / DBSupabase (Auth, Postgres)
API / CronCloudflare Workers (Hono), KV for Clicky keys
IntegrationsClicky API, Google Search Console API, (Planned) Social APIs
DeployCloudflare Pages (app), Cloudflare Workers (API), Supabase (auth + DB)

Each tool was selected based on how quickly it allowed progress without sacrificing clarity or control.


Final Thoughts

This project reflects how I approach real-world consulting work:

  1. Start from the business problem - Not the technology
  2. Design with intent - Every decision is documented and strategic
  3. Ship pragmatically - Fast delivery without technical debt
  4. Leave room to grow - Architecture scales without refactoring

If you’re a founder or product owner looking for someone who can take vague requirements and turn them into working systems-quickly and responsibly-let’s talk. Want to discuss a similar project? Get in touch.

I specialize in:

Tags: