OpsConsole
PHP CodeIgniter admin panel for a SaaS product — user management, billing overview, and operational controls for the support team.

Overview
OpsConsole is the internal admin panel for a SaaS product, built in CodeIgniter to give the support and operations team full visibility into accounts and billing without needing direct database access.
The Problem
Support teams were previously relying on ad-hoc database queries to answer basic account questions — a slow, risky pattern that needed replacing with a proper internal tool covering the operations the team actually performed daily.
What I Built
- User management — search, edit, suspend, and audit user accounts
- Billing overview — subscription status, invoice history, and payment records in one view
- Operational controls — feature flags, plan overrides, and support-specific tools
- Reporting dashboards for usage patterns and account health
Tech Stack
- Framework: CodeIgniter (PHP)
- Database: MySQL
- Frontend: Server-rendered views with jQuery/Bootstrap
Key Decisions
- Built the panel in CodeIgniter to match the existing SaaS product's stack rather than introducing a new framework, minimizing the operational surface area the team had to maintain
- Scoped features to what the support team actually did daily (search, edit, suspend, billing lookup) rather than building a general-purpose admin framework, keeping the tool focused and fast to use under support-ticket pressure
- Designed the panel as the eventual backend the later Flutter mobile rebuild would connect to without modification, which paid off directly when that migration happened
Outcome / Impact
Gave the support team a single panel to manage accounts and billing safely, removing the need for direct database access for routine operational tasks — and became the backend that the later OpsConsole Mobile rebuild connected to.