Web-based ERP experience layer that brings customers, projects, vendors, employees, purchase orders, and invoices into a single, opinionated UX. Innobi OpsCore is designed as a clean, production-style shell for a mid-sized B2B company: a modular React SPA with dark/light theming, role-aware navigation, and frictionless CRUD flows for the most common operational entities.
Instead of building yet another static admin template, OpsCore is tuned as a portfolio-grade ERP front-end that mirrors real-world processes: project financials linked to customers, vendor sourcing tied to POs, and approvals captured inline with audit context. The app showcases a layout system (sidebar + header), a reusable design language, and interactive charts that can later be wired to a full Innobi data warehouse or cloud backend.
Core Operational Modules
Route Transition Latency
TypeScript Frontend
Single-Page Navigation Model
Operational teams typically live in fragmented tools: ERP, spreadsheets, email, and ad hoc dashboards. For a mid-sized B2B company with project-based work, that means customer context, project budgets, vendor spend, and invoices are never visible in one place. The goal for Innobi OpsCore was to build a realistic, modern ERP shell that unifies these flows and demonstrates end-to-end experience design.
OpsCore abstracts the core building blocks of a services ERP—Customers, Projects, Vendors, Purchase Orders, Invoices, and Actual Costs—into a cohesive React application. It uses a flexible layout system, clean table design, and inline status badges to showcase how BI, approvals, and operational CRUD can live together while remaining visually minimal and recruiter-friendly.
<Layout> component with sidebar,
sticky header, and responsive content area for all modules.A small, focused approvals module keeps PO/invoice decisions and timestamps in sync with the UI while remaining easy to migrate to a backend later.
This module powers inline badges such as "Approved" / "Rejected" on PO and invoice tables and can later be replaced by a server-side audit trail with minimal refactoring.