HTMLAdmin dashboard

JACAT — HTML Admin dashboard Template

By Akir4d

JACAT is a multi-site admin template based on CodeIgniter and AdminLTE3, providing frontend, admin panel, and API entry points within a single application, and integrating tools such as Grocery CRUD, Ion Auth, and Swagger.

Explore the design

Compare the page layouts and mobile experience. Open any screenshot for a closer look.

1 previews
Author preview
Author-provided preview

Preview provided in the project README.

One original preview is available. Open the full image to inspect the design.

Screenshots show visual appearance; interactive behavior may differ.

Recorded 2026-10-03View source

What stands out

A quick read of the recorded project description.

01

Provides three site entry points within a single application: frontend website, AdminLTE v3 admin panel, and RESTful API

02

Uses CodeIgniter HMVC modular structure; modules such as admin, adminlte, and api can independently organize controllers, models, and views

03

Integrates Ion Auth authentication, Grocery CRUD, and Image CRUD; the admin panel can directly generate data tables and image management interfaces

04

The API module includes Swagger UI and generates interface documentation via swagger-php annotations

05

Provides gulp asset pipeline tasks covering image compression, CSS/JS concatenation and minification, and file watching

06

Presets foundational capabilities such as blog pagination, cover image carousel, form builder, breadcrumbs, pagination, multi-language support, and email configuration

Template Details

JACAT (Just Another CodeIgniter/AdminLTE template) is a starter template intended to host a frontend website, an admin panel, and an API site within a single CodeIgniter application. It is a fork of the discontinued CodeIgniter 3 Bootstrap project, uses an HMVC modular structure, and applies the AdminLTE v3 theme to the admin panel. The README states that the project is still under development and the author welcomes issues, but no online demo is provided (the Demo Project is marked as Coming Soon).

Built-in features include: two sets of user authentication for the frontend and admin panel (registration, login, password recovery, password change, etc.), CRUD tables based on Grocery CRUD, image management with Image CRUD, API documentation via Swagger UI, preset data structures for blogs and cover images (carousel), a form builder library, breadcrumbs and pagination, multi-language support, email configuration, and command-line callable functions (such as scheduled tasks and database backups). Asset building is handled through gulp tasks, including image compression and CSS/JS concatenation and minification.

There are clear usage constraints: the server environment recommends PHP 7.0+, Apache 2.2+ with the rewrite module enabled, and MySQL 5.5+; the README notes that it has not been tested on MariaDB. Installation requires manually creating a database, copying and modifying the database configuration, then visiting /upgrade to initialize tables and default data. The admin panel comes with four preset accounts: webmaster, admin, manager, and staff; the default username and password are the same, and should be changed before production use. The project's last build date is 2020-03-28, and repository updates stopped in early 2022.

HTMLAdmin panel

Is it right for your project?

Use Cases

  • Starter development for small to medium-sized sites that need to maintain frontend, admin panel, and API within one CodeIgniter project
  • Quickly building an admin panel with CRUD tables and image management using the AdminLTE v3 theme
  • Projects that need to add a Swagger documentation page for existing RESTful interfaces
  • PHP developers who want to reference HMVC module division, Ion Auth permission groups, or gulp asset build approaches

Suitable For

  • Developers familiar with PHP and the CodeIgniter framework who can read and modify source code themselves
  • Site projects that need multiple sites (frontend/admin/API) sharing one codebase and database
  • Teams that accept secondary development on a starter template rather than an out-of-the-box finished system

Getting started & customization

Use these recorded setup notes alongside the repository instructions for your chosen version.

  1. 1

    Server environment recommends PHP 7.0+, Apache 2.2+ with the rewrite module enabled, and MySQL 5.5+; the README notes it has not been fully tested on MariaDB

  2. 2

    After cloning the repository, create a database, copy application/config/database.model.php to database.php, and fill in connection information

  3. 3

    Visit the site path /upgrade to initialize data tables and default configuration data; upgrading from older versions also uses this entry point

  4. 4

    The admin panel comes with four preset accounts: webmaster, admin, manager, and staff; the default username and password are the same, and should be changed immediately after deployment

  5. 5

    The upload directory assets/uploads needs write permissions; assets/dist is generated by gulp tasks and should not be edited manually

Read repository instructions

License & source material

Usage conditions & limitations

Free to use · keep license notice

This entry covers the free version under the MIT license in the public repository; the free scope applies to that version's code and does not imply that external services or third-party assets are free.

Must comply with when using

  • Permits free use, modification, commercial use, and distribution of that version's code.
  • When distributing copies or substantial portions of the code, retain the original author's copyright notice and the full MIT license notice.
  • The code is provided as is; warranties and limitations of liability are governed by the original license and applicable law.

Additional costs & items to verify

  • The server environment requires PHP 7.0 or higher; PHP environments below that version cannot run it.
  • Apache 2.2+ with the rewrite module enabled is recommended; other web server environments have not been fully tested.
  • The database requires MySQL 5.5+; the README explicitly states it has not been tested on MariaDB, and using MariaDB may cause issues.
  • Installation requires visiting the /upgrade path to initialize data tables and default data; this entry point should be handled properly after deployment.
  • The admin panel comes with four preset accounts: webmaster, admin, manager, and staff; the default username and password are the same, and must be changed before production use.
  • Email configuration uses the external Mailgun service by default; actual sending requires configuring a Mailgun account and API key.
  • The project is still under development; the README does not promise production readiness, and stability should be evaluated before use.
  • The README's Demo Project is marked as Coming Soon, and no online demo environment is provided.
  • Demo images, fonts, icons, and other third-party assets must be checked against their respective licenses; the code's MIT license alone cannot be used to judge them.
  • External services such as domains, hosting, databases, payments, or AI may incur additional charges.
View Original Text Basis

Permission is hereby granted, free of charge

Original License Text

**PHP 7.0+**

Original README

**Apache 2.2+** with rewrite mod enabled

Original README

**MySQL 5.5+** (not tested on MariaDB)

Original README

go to your-new-site/upgrade to install database with new tables and default configuration datas.

Original README

Webmaster (default username & password are both "webmaster", belongs to the webmaster group)

Original README

email.php --- Created to centralize email configuration (default: using Mailgun)

Original README

**Note: This project is still in progress, but welcome for any issues encountered**

Original README

* Coming Soon...

Original README
https://github.com/Akir4d/JACAT/blob/master/LICENSEhttps://github.com/Akir4d/JACAT/blob/master/README.md

Compiled by DeepSeek based on repository license and README ·2026-10-03. Results only cover the materials read; dependencies, images, fonts, and subsequent term changes are subject to their respective original texts.

Project checks & description sources

Template Information

Source platforms
GitHub
Documentation and maintenance reference score
Partly documented · 60 / 100
Technologies
HTML
Website type
Admin dashboard
How this score is calculated

Our heuristic uses license records (up to 30), a demo link (12), a preview (10), stars (15), recorded maintenance (15), description completeness (8), feature records (5) and classification data (5). It is not a code, security or performance test, or a Google score. A link does not establish tested functionality.

What to verify for this project

Repository update recorded
2022-01-18
Screenshot last checked
2026-10-03

No demo link is recorded. Use the repository instructions to evaluate the project locally; the screenshot alone cannot establish interactive behavior.

The catalog identifies HTML as the primary stack. Check the actual dependency manifest and lockfile for versions and hosting requirements. These notes use recorded metadata, not a code audit or a deployment test.

Use a selection guide →

How this description was prepared

AI-assisted description based on catalog records and repository material. Repository authors are not automatically the reviewers of this description.

Automatically checked against source and license rules; no manual editorial review.

Inspect the recorded source material

SHA-256: f84476ecd8583870e8d2bcb42faa09124dedb44e1064b7da11770326ba0ddc64

2026-10-03T00:02:25.833Z

Source file / repository
## JACAT (Just Another CodeIgniter/AdminLTE template)

**Latest Build: 2020-03-28**

**Note: This project is still in progress, but welcome for any issues encountered**

A starter template that supports multi-tenant (Frontend / Admin Panel / API) website in a single application. This is a fork of abandoned [CodeIgniter 3 Bootstrap](https://github.com/waifung0207/ci_bootstrap_3). 
If you plan to upgrade form original you have to use [sql/upgrade_from_old_codeigniter_3_bootstrap.sql](sql/upgrade_from_old_codeigniter_3_bootstrap.sql) and also check the changes inside [application/modules/admin/config/ion_auth.php](application/modules/admin/config/ion_auth.php)

This repository is developed upon the following tools: 
* [CodeIgniter](http://www.codeigniter.com/) (3.1.11) - PHP framework
* [CodeIgniter HMVC Extensions](https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc) - modular structure by [wiredesignz](http://wiredesignz.co.nz/)
* [codeigniter-base-model](https://github.com/jamierumbelow/codeigniter-base-model) - more advanced CRUD functions for models by [jamierumbelow](https://github.com/jamierumbelow)
* [codeigniter-restserver](https://github.com/chriskacerguis/codeigniter-restserver) - base setup for API module
* [Ion Auth](http://benedmunds.com/ion_auth) - (3.0) authentication library for CodeIgniter by [Ben Edmunds](http://benedmunds.com/)
* [Bootstrap](http://getbootstrap.com/) (4.4.1) - popular frontend framework
* [Grocery CRUD](http://www.grocerycrud.com/) (custom based on v1.6.3) - feature-rich library to build CRUD tables
* [Image CRUD](http://www.grocerycrud.com/image-crud) (v0.8) - CRUD library for image management
* [AdminLTE](https://github.com/almasaeed2010/AdminLTE) (3.0.2) - bootstrap theme for Admin Panel


### Features

This repository contains setup for rapid development:
* Multi-tenant (e.g. Frontend Website, Admin Panel, API) website in single application
* Modular design by CodeIgniter HMVC extension
* Custom config files (sites.php, locale.php) for easy configuration of website behavior
* Admin Panel with AdminLTE v3 theme, and Grocery CRUD integration
* Admin Panel includes usage of [Sortable](http://rubaxa.github.io/Sortable/) library
* API Site with [Swagger](http://swagger.io/) UI integrated, via annotations supported by [swagger-php](https://github.com/zircote/swagger-php) library
* API Site to handle RESTful endpoints, with shortcut functions to grab parameters and display results
* User authentication for Frontend Website (Sign Up, Login, Forgot Password, etc.)
* User authentication for Admin Panel (Login, Change Password, etc.)
* Preset layouts and templates
* Preset asset pipeline (e.g. minify scripts, image optimization) via gulp (reference from [gulp-starter](https://github.com/greypants/gulp-starter))
* Preset data structure for Blogging (with pagination) and Cover Photos (carousel), which can be managed from Admin Panel
* Form Builder library to help with form rendering with Bootstrap theme, form validation, etc.
* Breadcrumb and Pagination handling fit with Bootstrap theme
* Custom 404 pages for Frontend Website and Admin Panel
* Multilingual support
* Email config setup
* Functions to be called from CLI (e.g. daily cron job, database backup)
* ... more coming!


### Demo Project

* Coming Soon...


### Server Environment

Below configuration are preferred; other environments are not well-tested, but still feel free to report and issues. 

* **PHP 7.0+**
* **Apache 2.2+** with rewrite mod enabled
* **MySQL 5.5+** (not tested on MariaDB)


### Setup Guide

1. git clone this repo
2. Create a database (e.g. named "jacat"), into MySQL server
3. Inside /application/config/ copy "database.model.php" as "database.php" and make sure that database config is set correctly
4. go to your-new-site/upgrade to install database with new tables and default configuration datas.
5. You should be able to access Frontend Website, Admin Panel and API Site (with Swagger Doc) respectively
6. Visit the Demo Controllers (exist in both Frontend / Admin Panel / API) for sample usage

### Upgrade database from prevoius version
1. go to your-new-site/upgrade to upgrade database tables


### Admin Users (and default login accounts)

There are 4 preset users for Admin Panel:

* Webmaster (default username & password are both "webmaster", belongs to the webmaster group)
* Admin (default username & password are both "admin", belongs to the admin group)
* Manager (default username & password are both "manager", belongs to the manager group)
* Staff (default username & password are both "staff", belongs to the staff group)


### Folder Structure

Explanation on the folder structure which supports HMVC (only showing the highlighted folders and files).

```
application/                    --- Main CodeIgniter source files
    config/
        production/             --- Configuration when ENVIRONMENT is set as "production"
        autoload.php            --- By default, some files are loaded for this repo
        jacat.php               --- Core configuration file for all sites
        database.php            --- Need to verify to ensure connection with MySQL database
        email.php               --- Created to centralize email configuration (default: using Mailgun)
        form_validation.php     --- Created to centralize validation forms for all forms, include ReCAPTCHA settings
        routes.php              --- Changed default controller from Welcome to Home
    controllers/                --- Controllers for Frontend Website; extends from MY_Controller (except Cli)
        Cli.php                 --- Utility function that can only be called from command line
        Home.php                --- Default controller for Frontend Website
    core/                       --- Extending CodeIgniter core classes; can also be used within modules
        MY_Controller.php       --- Important class which contains shared logic of all controllers
        MY_Loader.php           --- Required for HMVC extension
        MY_Model.php            --- Contains shared function for model classes
        MY_Router.php           --- Required for HMVC extension
    helpers/                    --- Contains custom helper functions being used throughout this repo
    language/                   --- Preset language files
    libraries/                  --- Custom libraries (e.g. Form Builder, System Message)
        MY_Email.php            --- Enhanced email library, includes work with Mailgun API
    models/                     --- Sample model extending from MY_Model
    modules/                    --- Each module can be accessed by http://{base_url}/{module_name}/{module_controller}/, etc.
        admin/                  --- Module for Admin Panel
            config/             --- Configuration for Admin Panel (overriding application/config/)
            controllers/        --- Controllers for Admin Panel; also extends from MY_Controller
            libraries/          --- Libraries specific for Admin Panel
            models/             --- Models only being used in Admin Panel
            views/              --- Views for Admin Panel; can reuse Frontend views, or override by using same path/filename
        adminlte/               --- Module with AdminLTE widgets
        api/                    --- Another module specific for API endpoints
    third_party/				--- 3rd party files (HMVC extension, Grocery CRUD, Rest Server, etc.)
    views/                      --- Views for Frontend Website, can also be used by modules unless overrided
assets/                         --- Folder for public files
    api/                        --- Swagger UI assets
    dist/                       --- Post-processed scripts and images via gulp tasks (don't manually edit files here!)
    grocery_crud/               --- Asset files from Grocery CRUD library
    image_crud/                 --- Asset files from Image CRUD library
    uploads/                    --- Default folder for upload files, where permission should set as writable
gulpfile.js/                    --- Task runner following gulp-starter practice
    tasks/                      --- Gulp tasks
    config.js                   --- Configuration for Gulp tasks
screenshots/                    --- Screenshot images for preview
sql/                            --- MySQL files
    backup/                     --- Files which will be created when backup database from CLI
    core/                       --- Files contains core data (e.g. Ion Auth)
    latest.sql                  --- Latest version of all preset data
src/                            --- Folder for non-public source files
    css/                        --- Custom CSS files append to each site
    images/                     --- Source image files before optimization
    js/                         --- Custom CSS files append to each site
    sass/                       --- SASS files for styling
    theme/                      --- Default folder for additional theme files
system/                         --- CodeIgniter core files (unchanged as clean CI3 installation)
.htaccess                       --- URL rewrite for Apache web server (require mod enabled)
```


### Preset Gulp Tasks

The gulpfile.js folder is prepared with following tasks available:

* **default**: run **build** task first, then **watch** for file change
* **build**: run **imagemin**, **cssmin** and **uglify** tasks in parallel
* **rebuild**: run **clean** task first, then **copy**, **imagemin**, **cssmin** and **uglify** tasks in parallel
* **clean**: remove all files inside the dist folder (default: /assets/dist)
* **copy**: copy required files to dist folder
* **cssmin**: concat and minify CSS files
* **imagemin**: optimize images (jpg, png, gif, svg) and output to dist folder (default: /assets/dist/images)
* **uglify**: concat and minify (uglify) JS files
* **watch**: monitor JS / CSS / image files and execute specific tasks upon changes


### Screenshots

Admin Panel - Home:

![](screenshots/admin_user.png "Admin Home Panel")

![](screenshots/admin_home.png "Admin Panel Home")



Frontend - Home: 

![](screenshots/frontend_home.png "Frontend Home")


More screenshots can be viewed from the [screenshots folder](https://github.com/Akir4d/JACAT/blob/master/screenshots/) under this repository.

Report a correction

Explore similar templates

Compare previews and descriptions within the same stack and category.