Back to ProjectsBackend

OpsConsole

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

Languages
PHP
Skills & Tech
CodeIgniterPHPMySQLAdmin Panel
OpsConsole

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.

Interested in similar work?

Let's discuss your next project.

Contact Me