Coreola
Production-ready React admin foundation

Build production-ready admin products — not just dashboards

A working React admin foundation with real workflows, RBAC, advanced data UX, and a strict architecture.

A runnable, opinionated codebase built on React 19, TypeScript, Vite, Redux Toolkit + RTK Query, and MUI 7 — with auth, CASL-based permissions, feature flags, server-driven tables, dashboards, notifications, theming, i18n, a mock backend, and a fully built workflow module.

Positioning

The closest analogue is a reference application.

A complete, opinionated codebase that you fork and shape into your product.

  • UI kit
  • Starter template
  • Low-code platform
  • Production backend
It's a working admin product — you start your product by changing what it brings.

What Coreola is

A working admin product foundation for operational software.

Coreola is built for products where work moves through statuses, people act under permissions, records branch into detail flows, and teams operate through queues, decisions, and evidence.

Built for teams shipping

  1. Internal tools
  2. SaaS back offices
  3. Compliance and operations platforms
  4. Workflow-heavy admin systems
  5. Data-rich customer and analyst interfaces
You do not install Coreola as a library and start from zero. You start by changing what Coreola brings.

What you get

Real modules. Real patterns. A real architecture.

Coreola ships the whole foundation as a working app, organized into four chapters: the modules you adapt, the patterns they're built on, the capabilities they ride, and the engineering decisions underneath.

Operational modules

Real modules, not gallery examples.

Seven working modules ship in the box. Each one is a reference you can copy, fork, or adapt.

Workflow proof

Built around real workflows, not gallery demos.

Most admin templates look good until the second real screen. Coreola ships two working modules — Assessments for workflow depth and Customers for data-management breadth — so every pattern has been tested against real product complexity.

Surfaced through a server-paginated list and an operator queue — each with filters, sorting, search, and column customization. Per-row action menus gate actions by the signed-in user's CASL abilities.

11 workflow states

From draft → intake → review → evidence → remediation → decision → archived. Transitions are state-driven — the backend tells the UI which moves are valid from where.

5 finding states

4 severities · 8 categories

Each finding is a mini-workflow with its own owner, severity, category, due date, recommendation, and resolution path.

6 request states

External recipients

Requests go to external recipients (not just internal users), track three time dimensions, and accept file attachments.

Each of these resources has its own full CRUD flow — list, create, update, delete — wired into the same Table, dialog, and notification patterns the rest of Coreola uses.

And a second working module — Customers

collections/customers/list

Where Assessments shows workflow depth, Customers shows data-management breadth — the patterns admin products need when the work isn't a workflow.

  • Two table strategies side-by-side — client-side for in-memory data, server-side for production scale
  • Saved Segments — named filter sets as a reusable "audiences" concept
  • Per-customer activity logs — expandable timeline rows in the list view
  • Edit / observe modes — detail pages with explicit edit vs. read views

Tested against real product complexity:

  • State machines, not flat statuses

    Next valid transitions depend on the current state — the backend tells the UI which moves are allowed.

  • Sub-resources with their own CRUD

    Findings and Evidence Requests are each full CRUD resources hanging off the parent assessment.

  • One permission system across both collections

    Same CASL ability matrix gates Assessments (read / update / decide), Customers (create / read / update / delete), and Segments. Per-record roles — Owner, Reviewer, Relationship Owner — layer on top.

  • Queue view vs. list view

    Operators get a focused worklist; managers see the full catalog. Coreola ships both.

  • A decision flow that's its own dimension

    Approve, approve-with-conditions, reject, escalate — the decision is separate from status.

  • A summary dashboard on the same data

    KPIs, charts, and recent activity read from the same model the queue reads from.

If a pattern works for assessments and customers, it works for tickets, applications, claims, audits, reviews — and most other admin domains. Coreola is designed to survive contact with reality.

Why teams choose Coreola

Five reasons engineering teams pick Coreola.

  1. 0.1

    Ship the first real version faster

    Skip months of rebuilding the same admin infrastructure. Plop generators scaffold a full MVVM page in 30 seconds. Even one saved month can be worth more than the license.

  2. 0.2

    Keep the product consistent

    Tables, forms, detail pages, notifications, and states follow one system. One canonical answer per recurring UI need — designers and engineers stop relitigating the same decisions.

  3. 0.3

    Reduce architectural drift

    The codebase is opinionated by design, so new features follow the same structure instead of inventing their own. The convention survives team turnover.

  4. 0.4

    Move frontend ahead of backend

    The two-target API layer (SYSTEM_API / MOCKUP_API) lets a feature run on the mock while the rest of the app hits production endpoints. Frontend teams can build real flows before the final backend is ready.

  5. 0.5

    Build for scale from day one

    Coreola assumes production realities — server-driven data, persistent user preferences, CASL permissions, feature flags, and workflow complexity — so you're not rewriting at scale-up.

Philosophy

Opinionated on purpose.

Coreola is built on four principles. Each one exists because admin products have failure modes — these are the ones we've chosen to design against.

  1. First

    Structure over freedom

    A strong convention saves more time than a flexible API. Coreola hard-codes how a page is shaped — view, model hook, types — because every team without a convention invents a worse one anyway.

    New engineers find features where they expect them. Onboarding is measured in days, not weeks.

  2. Second

    Consistency over customization

    A calm, repeatable product is faster to build and easier to use. One spacing scale, one type scale, one way to show empty, loading, and error states.

    Operators learn one product, not eleven. Designers and engineers stop relitigating the same patterns.

  3. Third

    Real workflows over demos

    Patterns should survive real operational complexity — statuses, sub-resources, queue vs. list views, decision flows. If they work for assessments, they work for tickets, claims, and audits.

    Your patterns survive the second module. And the tenth.

  4. Fourth

    Speed without shortcuts

    The same decisions that make teams faster also make the product cleaner long term. Plop scaffolds a page in 30 seconds; the MVVM convention keeps it maintainable in six months.

    Sprint velocity stays high after the first few modules — the moment most starter projects start to slow down.

If two engineers can solve the same problem in five different ways, they will. Coreola picks one clear way and makes it repeatable.

Developer experience

Build features, not infrastructure.

Coreola gives engineers a predictable development model. New features follow the same convention — and the convention is machine-enforced where it matters.

coreola-mui — scaffold

$ npx plop mvvm-component

? Component name Tickets

? Base path src/features/collections

add tickets/Tickets.tsx

add tickets/tickets.types.ts

add tickets/tickets.styled.ts

add tickets/hooks/useTicketsModel.ts

add tickets/views/TicketsView.tsx

Done in 30s.

  • MVVM page convention

    New engineers find features where they expect them. Pages have the same shape every time — onboarding becomes the codebase, not a wiki.

  • One routes.ts drives everything

    Add a route once and navigation, breadcrumbs, and access control update with it. No drift between files as the product grows.

  • CASL ability matrix

    Permissions are real checks at view, action, and column level — and admins manage them from the UI, not by code change.

  • RTK Query, standardized

    Every API resource follows the same shape. Caching, refetching, and invalidation are solved problems instead of per-feature decisions.

  • Presentational view components

    Business logic stays in model hooks; views stay readable. Pages don't decay as feature complexity grows.

  • Storybook coverage

    Every component is documented and ready to fork. New features start from working examples — no code archaeology.

Not just convenient. It's what keeps product speed from collapsing after the first few modules.

Comparison

The gap between UI kits and real products.

Coreola sits between component libraries and the admin product you're actually building. Nine capabilities side-by-side.

Capability COREOLA UI Kit Starter Template
Working app foundation Partial
Real workflow module
CASL-based RBAC with admin UI Partial
Server-driven tables Partial
Feature flags Rare
Route + permission model from one config Rare
Mock backend with two-target API layer Rare
Storybook with full component coverage Sometimes Rare
Documented conventions Rare
Coreola is the missing middle between component libraries and a real admin product.

Who it is for

Coreola fits some products. And not others.

Three honest columns. Naming the fits and the non-fits saves you the discovery later.

A fit when

Your product has —

  • Operational workflows with states and transitions
  • Role-based access control
  • Data-heavy screens with filters, sort, and search
  • Queues, detail pages, and stateful actions
  • Actions that depend on state, permissions, and ownership

Assumes

Your team is okay with —

  • Redux Toolkit + RTK Query for state and data
  • MUI 7 as the primary UI surface
  • The MVVM page convention
  • Config-driven routing from routes.ts
  • CASL for permissions
  • Vite + TypeScript + React 19

Not a fit when

You need —

  • A marketing website
  • A content portal
  • A low-code builder
  • A non-React stack
  • A radically non-MUI visual language

Pricing

One purchase. Own the code.

Skip the months. Adopt the foundation and start building your product — at a price that can pay back inside the first sprint.

Founder pricing · first 100 buyers

Coreola · Personal

For solo developers and small projects.

$199 $249

One-time payment · No subscription · Includes 12 months of GitHub access, updates, and the right to use downloaded versions forever.

First 100 buyers — apply FIRST100 at checkout to save $50.

Buy Coreola Personal

GitHub access after purchase. Evaluate Coreola in the live demo before purchase. Digital-product sales are final.

What's included

  • Full Coreola codebase — yours to own, fork, and modify
  • All 7 modules: Assessments, Dashboards, Customers, Accounts, Settings, Profile, Auth
  • UI patterns, engineering conventions, and Storybook coverage
  • Comprehensive documentation

License terms

  • One developer
  • Commercial use
  • Unlimited projects
  • 12 months of updates
  • Setup email support

Coreola · Team

Same product, multi-seat — covers up to 10 developers at one company.

$599 $699

One-time payment · No subscription · Includes 12 months of GitHub access, updates, and the right to use downloaded versions forever.

First 100 teams — apply TEAM100 at checkout to save $100.

Buy Coreola Team

GitHub access after purchase. Evaluate Coreola in the live demo before purchase. Digital-product sales are final.

What's included

  • Full Coreola codebase — yours to own, fork, and modify
  • All 7 modules: Assessments, Dashboards, Customers, Accounts, Settings, Profile, Auth
  • UI patterns, engineering conventions, and Storybook coverage
  • Comprehensive documentation

License terms

  • Up to 10 developers
  • One company
  • Commercial use
  • Unlimited projects
  • 12 months of updates
  • Setup email support

Need more than 10 seats? Get in touch for an enterprise license →

Stop rebuilding admin products from scratch.

Start with a working foundation — workflows, permissions, data UX, and architecture, included.

Want the long version? Explore the documentation →