A complete, commercial-grade frontend UI system for a SaaS product. 30 interconnected pages, coherent mock data, analytics, customer management, billing, inbox, team, API, security, and support — all in plain HTML, CSS, and vanilla JavaScript. No frameworks, no build step.
One indigo accent on a cool-stone neutral ramp, semantic status colors, hairline borders, and tight rhythm — reused identically across every page so the product feels cohesive.
SaaS Dashboard/
├── preview.html ← you are here (this gallery)
├── pages/ ← 30 interconnected pages
│ ├── dashboard.html ← overview, charts, table
│ ├── analytics.html ← MRR/ARR/churn/retention/traffic
│ ├── reports.html ← report list + preview + builder
│ ├── activity.html ← full audit feed with filters
│ ├── customers.html ← table with bulk actions
│ ├── customer-details.html ← profile + tabs + notes
│ ├── customer-activity.html ← per-customer timeline
│ ├── customer-segments.html ← dynamic segments
│ ├── invitations.html ← invite + resend/revoke
│ ├── billing.html ← plan, usage, payment method
│ ├── plans.html ← comparison + feature matrix
│ ├── payment-methods.html ← cards + billing address
│ ├── invoices.html ← list + modal invoice viewer
│ ├── transactions.html ← log + detail drawer
│ ├── inbox.html ← 3-panel support inbox
│ ├── notifications.html ← center + mark-as-read
│ ├── preferences.html ← notification preferences
│ ├── team.html ← members + roles
│ ├── roles.html ← permissions matrix
│ ├── workspace-settings.html
│ ├── integrations.html ← marketplace + connect/configure
│ ├── settings.html ← general + appearance
│ ├── profile.html ← personal info + social
│ ├── security.html ← password + 2FA + history
│ ├── sessions.html ← active sessions + trusted devices
│ ├── api-keys.html ← keys + create modal + quickstart
│ ├── webhooks.html ← endpoints + events + retries
│ ├── help-center.html ← search + categories + FAQ
│ ├── support.html ← ticket form + history
│ └── system-status.html ← uptime + incidents
├── css/app.css ← shared Northstar design system
├── js/app.js ← shared dataset + shell + components
└── assets/ ← logo + favicon
A single DB object in js/app.js holds all mock data — customers, team, invoices, transactions, activity, conversations, notifications. Every page reads from it, so a customer on the Customers page is the same customer in transactions, activity, and inbox. Swap DB for a real API and the render code works unchanged.
© 2026 Northstar — DevSnips Vanilla template demo. Data is illustrative. This is a frontend template only — no backend, database, or authentication server.