Back to Projects

Smart Admin Dashboard

A PHP and MySQL admin panel with role-based access, CRUD modules, and secure authentication, built for a school assignment and presentation.

Full-stack · Dashboard
Full-Stack Developer
Smart Admin Dashboard admin panel preview with analytics and management modules

About this Project

Smart Admin Dashboard is a native PHP and MySQL admin panel built for a school assignment and presentation. It demonstrates a clean role-based dashboard where administrators and regular users see different modules and permissions.

The admin role has full management access including the Users module and password resets, while the user role gets read-only access to Students and Products plus their own profile. Security is handled with hashed passwords, CSRF-protected forms, PDO prepared statements, and a session timeout that logs inactive users out.

Key Features

Login and logout with session handling
Separate admin and user dashboards
Users CRUD, restricted to admin
Students CRUD with search and pagination
Products CRUD with search and pagination
Profile management with avatar upload
Password reset with hashed, expiring tokens
Responsive UI built on Bootstrap 5

Key Achievements

1

Implemented role-based access control so admin and user accounts see different modules and permissions.

2

Applied layered security: password_hash() / password_verify(), CSRF tokens, PDO prepared statements, and session timeout.

3

Built reusable CRUD modules with search and pagination across the Students and Products tables.