CodeIgniter 3 · HMVC · JWT

Pannello admin moderno
pronto in pochi minuti

Starter API + Admin Panel multilingua con JWT, sistema di segnalazioni, tema light/dark, supporto RTL e API playground integrato. Zero dipendenze esterne.

Apri pannello Documentazione Installa
4
Lingue
12+
API endpoint
0
Dipendenze
100%
Open source
Funzionalità

Tutto quello che serve

Un fondamento solido per ogni progetto web — senza sorprese, senza boilerplate da riscrivere.

Gestione utenti

CRUD completo con avatar, ruoli user/admin, stati active/pending/banned.

JWT API REST

Access + refresh token, auto-refresh lato client, endpoint protetti per ruolo.

Segnalazioni & notifiche

Sistema report completo: decisioni warn/suspend/ban con notifiche in-app.

4 lingue + RTL

Italiano, English, Français, العربية con direzione RTL automatica per arabo.

Tema light / dark

Design system con CSS variables, persistenza automatica, palette indigo/violet.

API Playground

Postman integrato nell'admin. Testa le API senza tool esterni. Token auto-salvato.

Server Monitor

CPU, RAM, disco, database, uptime — aggiornati live ogni 5 secondi.

Installer web

4 step con controllo requisiti, credenziali DB e creazione admin. Tutto via browser.

API

Autenticazione JWT in 2 chiamate

Login con email/password, ricevi access_token + refresh_token, usa il Bearer in ogni chiamata protetta. Il refresh è automatico lato client se usi il wrapper fornito.

Vedi la guida frontend
POST /api/v1/auth/login
// 1. Login
const r = await fetch('/api/v1/auth/login', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({
    email: 'admin@example.com',
    password: '••••••••'
  })
});
const { access_token, user } = await r.json();

// 2. Chiamata protetta
fetch('/api/v1/users', {
  headers: { 'Authorization': `Bearer ${access_token}` }
});
Stack

Tecnologia battle-tested

PHP 7.3+
CodeIgniter 3
HMVC
JWT HS256
MySQL / MariaDB
Vanilla JS
CSS Variables
No Composer
No npm

Pronto a partire?

Installa lo starter in meno di 2 minuti. Basta un browser.

Avvia installazione Vai al pannello