Codebase, in full

Comprehensive full-stack code footprint.

Delivered as licensed source code with CI/CD configured for up to four environments. The same codebase that powers production applications today — not a starter template.

Frontend

React + Tailwind.
Built for enterprise UI complexity.

A working dashboard application built on React, TypeScript, and TailwindCSS, leveraging a custom 60+ component library. It's not a starter template. It's the same codebase that powers production applications today.

Explore the live Storybook

Component library

60+ purpose-built components, each documented in Storybook. Categories include:

The DataGrid

Built from scratch with no dependencies on third-party grid libraries. Custom-made slide-out drawer, dynamic and extensible. Reusable, shareable, and pin-able filter selections. Multiple size options. Flexible pagination that runs from the top of the application stack all the way through to the database stored procedures.

The kind of grid you'd build yourself in three months — already built and shipping in production.

100+ Figma mockups

Application screens, professionally designed, ready to adapt to your brand. Includes dashboards, list views, detail screens, drawers, modals, profile screens, settings panes, and assessment wizards.

dashboardslist viewsdetail screensdrawersmodalssettingswizards
API

524 endpoints.
C# Web API. Production-grade.

A complete C# Web API solution organized across functional groupings. Designed for enterprise-grade requirements from day one — role-aware, audit-friendly, and cache-optimized.

Try the API in Postman
# Authentication / AuthorizationPOST /api/auth/loginPOST /api/auth/logoutPOST /api/auth/recover# Users — 23 endpointsGET /api/users // paged, filterableGET /api/users/{id}PUT /api/users/{id}/permissions // role-aware# Translations — covers any registered tableGET /api/translations/{langCode} // cachedPOST /api/translations/refresh

25 functional groupings across 524 endpoints

Admin 144
The administrative surface — by far the largest area of the API. Translations, notification templates, entity management, categories and topics, agreements, role and permission framework, job runs, system performance, DMCA, audit logs. The operational backbone of the platform.
Translation registry18
Dynamic table-level translationsRegister any table + column for translation. Run the pending-translation queue, manage source strings, set alternates, and edit translated values per language. Includes table introspection (string/integer columns) and item-type codes.
Notify templates17
SMS, email, push templatesVersioned notification templates with reusable translated phrases. Editor preview, send-preview, test fire, dependency mapping, and history with restore. Per-phrase re-translation pipelines built in.
Entity management14
Entity moderation & lifecycleAdmin-side entity surface — moderate, suspend, restore, review, comment, label, and track flag activity. Per-entity translation ops (run, re-translate, verify) keep multilingual content current.
Categories11
Hierarchical category taxonomyCreate, update, delete, and reorganize categories. Parent/child assignment builds the tree. Pending-category review and replace-and-delete handle duplicates and merges.
Topics10
Topic taxonomyThe same shape as Categories, applied to topics. Parent/child assignment, pending-topic review, and replace-and-delete for merging duplicates.
Roles & permissions10
RBAC — roles & groupsDefine roles, attach permissions to roles, assign users to roles, and list permission groups. The control plane that decides who can call what across every API surface.
Agreements7
Versioned legal agreementsTerms, privacy policies, and other legal text — saved with full version history, restorable per version, and addressable by code. Pairs with per-user acceptance tracking.
Account admin5
Account overridesAdmin-side account controls — change owner, change assigned user, view detail, update, and search across all accounts. The privileged counterpart to the public Account endpoints.
Job runs6
Background job telemetryInspect WebJob and Function runs — filter by date, by type, or by date + type. View per-run logs and pull totals. The observability surface for the background processing layer.
Users admin6
User admin & role assignmentAdmin-side user search, detailed user info, user-or-word disambiguation, and role assignment (add/remove). The override layer for support and compliance work.
System performance5
API performance & cachePer-call elapsed time, slow-call detection, system performance dashboards, and a cache-clear lever. The runtime observability layer that pairs with Logs.
Languages4
Languages & language familiesAdmin-side language management — save and detail individual languages, plus define language families. Feeds the translation registry and the public Languages reference.
Auth0 admin3
Auth0 shared templatesManage the shared HTML/email templates that Auth0 uses for login, signup, password reset, and verification screens. Generate, get, save.
Moderation & DMCA3
DMCA & adjudicationDMCA takedown request intake with filter and save, plus the adjudication endpoint that resolves moderation queues. Flag types feed the upstream moderation pipeline.
Logs2
Exception & vendor-call logsTwo scoped log filters — application exception logs and outbound vendor API call logs. Pairs with System performance for triage and root-cause work.
Media admin2
Media featuring controlsAdmin-only toggles to feature or unfeature media items. The curated-feed lever for editorial control over media surfaces.
Permissions2
Permission record CRUDCreate, update, and delete individual permission records — the atomic units that get attached to roles. Sits beneath the Roles & permissions surface.
Prospects2
Prospect pipelineRecent and searchable prospect records — the lightweight CRM lookup behind the admin dashboard. Useful for sales and onboarding triage.
DB cache stats1
Two-layer cache statisticsInspect Redis + .NET in-memory cache hit/miss stats. The single-endpoint view into the two-layer caching system that backs hot reads.
Endpoint registry2
API endpoint inventoryList every API endpoint and endpoint area. Used by the dashboard to render dynamic permission UIs and audit which roles cover which endpoints.
Accounts 9
Companies and entities exist as their own accounts, with assignable users and access controls. Plans, subscriptions, and invitations.
Account ownership & membershipCRUD for accounts plus the team-membership surface — invite, add, remove, and list users on an account. Includes plan/subscription save and the vendor sync that keeps billing aligned with the account record.
AI 41
LLM abstraction surface. Prompts, agents, model selection, generation, and AI-powered content workflows.
Agents, avatars, prompts, modelsA complete LLM control surface. Versioned prompts (with restore), multi-step agent chains, avatars (Heygen-synced), platforms, model-utilization rules, and AI scenes. Run prompts, inspect outcomes, control who can use which model.
Artifact 27
Operational artifacts produced and managed across the system. Save, retrieve, history, and lifecycle management.
Templated structured contentArtifacts are templated, structured documents — built from headings, tasks, and questions. Includes a template system with cloning, multi-language template variants, and an artifact-type taxonomy.
Assessments 51
Wizard-style step-by-step questions for any generic purpose. The largest non-admin surface — full CRUD, scoring, and result management.
Wizard-driven evaluationsA full assessment engine: sections → steps → forms → questions, with factors, metric types, and valuation results. Response sets persist answers and bookmarks. Used for onboarding, scoring, evaluations, surveys.
Auth / Authz 14
Auth0 integration. Login, logout, password recovery, social login. Compatible with other IdPs.
Login, signup, recoveryAuth0-integrated identity surface. Email + phone signup, social-media login, password recovery via email or SMS, token refresh, impersonation, and a secured health check.
Categories & Topics 9
Public-facing category and topic surface. Most category/topic administration lives in Admin.
Public category & topic lookupConsumer-facing category and topic endpoints — autocomplete, featured lists, full hierarchy, create. Administrative management (assign children, delete, replace) lives in Admin.
Chat 17
Real-time conversational endpoints. Threaded messages, presence, typing indicators, and persistence — wired to the notification system.
Threaded conversationsA complete chat primitive: conversations with participants, messages with media attachments and reactions, read receipts, full CRUD. Wired so notifications can ride on top.
Common 2
Shared utility endpoints for the dashboard cache layer.
Shared dashboard utilitiesTwo cross-cutting utilities: a unified dynamic lookup and a cache-latest probe used by the dashboard refresh layer.
Countries 1
Country reference data.
Country referenceA single endpoint returning the country list — used by forms, address fields, and locale-aware UI.
Editions 5
Edition data with filterable parameters.
Edition configurationEditions partition feature availability. List configs, filter, and assign or remove entities and config types per edition.
Entities 6
The generic entity surface. Most entity work happens through Artifact and the Admin entity-management endpoints.
Entity flags & moderation rulesShared entity moderation surface — flag inventory, entity history, suggested-flag pipeline, word-rule filtering. Concrete entity CRUD lives in Artifact and Admin → entity management.
Event 4
Event surface for time-bound activities. Lifecycle, registration, and notifications.
Time-bound eventsEvent records with full CRUD. Use them for sessions, registrations, or any time-bound activity that needs a persisted lifecycle.
Filters 5
DataGrid filters with sharing between users.
Saved & pinned DataGrid filtersSave a filter, pin it for quick reuse, unpin or delete. The persistence layer behind the DataGrid's shareable-filter feature.
Help Content 10
Help articles, translated into all active languages.
Help articles & categoriesHelp knowledge base — articles with full CRUD, attachment to specific UI exposure areas, and a category system. Pairs with the public help-content surface.
Integration 7
External system integration surface. Connectors, webhooks, and sync endpoints.
OAuth integrationsConnect external services via OAuth — consent URLs, disconnect, save settings, list integration types. The connector framework behind external sync.
Languages 3
Language reference data. The dynamic translation system itself lives under Admin → Translation registry.
Language referenceLanguage list, filter, and country-to-language resolution. The dynamic translation engine itself lives under Admin → Translation registry.
Media 13
Upload, rename, select images and videos. Associate media to other entities.
Chunked uploads, SVG, stagingMedia pipeline with chunked uploads, staging, and a dedicated SVG path. Includes a Heygen AI-video callback and the allowed-extensions probe.
News 9
News content surface. Publishing, listing, and consumer-facing news endpoints.
News search, recents, translationSearch news, preview articles, attach/detach to entities, and translate on the fly. Each user gets a recents list with per-item and clear-all controls.
Payments 2
Payment processing entry points for accounts. Subscription work is shared with Accounts.
Stripe subscription entry pointsCreate-subscription and the Stripe webhook receiver. Most subscription state lives on the Account record.
Projects & Tasks 30
Project and task management for any number of project types — assignable, statusable, integrated with the broader entity model.
Phased tasks, templates, dependenciesProject tasks organized into phases, with dependencies, start/completion dates, status types, and event actions. Template system clones task structures into new projects. Charting endpoint surfaces data for dashboards.
Public 16
Non-authenticated public API endpoints for external sites and embeds.
Unauthenticated public endpointsThe public surface for marketing sites, embeds, and pre-login flows. Agreement lookups, featured categories, public help articles, link previews, public search and news, plus the session-token initializer.
Search 1
Generic search entry point. Most specialized search happens inside the relevant entity surface.
Cross-entity combo searchA single combo-search endpoint spanning multiple entity types. Specialized searches live inside their respective surfaces.
Styles & Templates 20
Reusable styling primitives grouped into templates. Theming, brand application, and template management.
Fonts, font families, style templatesFont and font-family management with file uploads and URL-hosted variants. Style templates group reusable styling — feature, hide, sequence, copy between contexts.
Users 65
User-specific data retrieval, updates, and operations. The second-largest surface in the API.
Profiles, settings, integrations, billingProfiles, handles, settings, notification preferences, theme, payment accounts (decentralized + standard), billing history, calendar (availability + scheduling), favorites, blocks, case studies, alerts, per-user OAuth integrations, login history, verification.

Architectural decisions already made for you

Two-layer caching

Redis plus .NET in-memory runtime caching, layered for both hot reads and distributed coherence.

Auth0 integration

Production-ready login, logout, social login (Google and others), with clean adapter patterns to swap in alternative IdPs.

Role and permission framework

Applied at both front-end feature level and backend logic level, including row-level data access at the database layer.

Centralized middleware

Request logging, exception handling, performance monitoring — all wired up.

Dapper data layer

Lightweight, fast, with utility classes for calling and mapping data.

API versioning structure

Prepared for long-lived enterprise applications.

LLM abstraction layer

A provider-agnostic AI surface — cleenLLM — with versioned prompts (restore-on-write), multi-step agent chains, avatars synced from Heygen, and per-model utilization rules. Swap providers without touching feature code.

Dynamic table-level translations

Register any table and column for translation through the translation registry. Run a pending-translation queue, manage source strings with alternates, and add a new language with zero schema changes.

Versioning & restore as a primitive

Agreements, prompts, agents, notify templates, and artifact templates all keep full version history with restore. Soft-delete and entity-suspend are first-class — nothing is gone, everything is recoverable.

OAuth integration framework

One generic OAuth pattern handles every external connector. Consent URLs, disconnects, per-user token storage, and an integration-types registry — adding a new vendor is a config exercise, not a rewrite.

Edition-based feature gating

Editions partition feature availability structurally — not via scattered feature flags. Assign entities and config types to an edition; the runtime enforces it across UI, API, and stored procedures.

Generic moderation pipeline

Suggested-flags, entity review, word rules, DMCA intake, and adjudication queues — all share one moderation primitive that any content type can opt into. Built-in, not bolted on.

Database

300+ tables.
700+ stored procedures.
Normalized, indexed, ready.

A fully relational database, restored directly into your Azure tenant. Source-controlled, with CI/CD configured for automated deployment across up to four environments.

This isn't a schema diagram. It's a working, populated, production-grade relational model — designed by an architect who has consolidated databases for the Fortune 500.

What's in the schema

300+
tables across accounts, users, roles, permissions, entities, translations, media, payments, notifications, support, tasks, AI models
700+
stored procedures, optimized, parameterized, and instrumented
40+
entity types for generic, central management of operational and historical data
100+
languages supported by the dynamic translation system, no schema changes required

Delivery and operations

  • Restored from .bak file directly into your Azure environment
  • Source-controlled (DACPAC or equivalent)
  • CI/CD pipeline configured for automated deployment
  • Migration scripts versioned and reviewable
  • Stored procedure changes deployed alongside application code
  • Hierarchical category and topic data — flexible enough for any product taxonomy
  • Audit and history tables — built in, not bolted on

Read the in-depth database breakdown →

Backend services

Azure WebJobs and Functions,
already wired up.

The background processing layer of CleenUI handles the work that has to happen outside the request/response cycle — translation, queueing, image processing, content generation, and AI agent execution.

12-project Visual Studio solution

cleenAppServiceBaseshared base
cleenCommonutility
cleenDataLayerDapper
cleenDomainmodels
cleenImageProcessingEncoderFunctionfunction
cleenImageProcessingImageThumbnailsServicewebjob
cleenImageProcessingSafetyServicewebjob
cleenLLMLLM abstraction
cleenServicesorchestration
cleenTesttest harness
cleenTranslateAndCacheGenericFunctionfunction
cleenTranslateAndCacheGenericServicewebjob

Each project is deployed as an independent Azure Function or WebJob, with CI/CD pre-configured.

Read the in-depth breakdown of each project →

★★★★★
"We took two weeks to audit the codebase before we licensed it. Read every stored procedure, traced the auth flow, looked at the migration history. It's exactly what it claims to be — there's no marketing layer hiding shortcuts underneath."
DV
D. Vasquez
Principal Architect · enterprise B2B
The vibe-coding paradox

Same prompt — two trajectories.

Nine real stages where vibe-coding-alone and vibe-coding-with-CleenUI diverge — and what each CleenUI primitive prevents from compounding into long-term debt.

Read the deep dive

Ready to inspect the codebase yourself?

Book a 30-minute architecture review. We'll walk you through which CleenUI modules map to your problems.