EduAdmin - School Management System PHP icon

EduAdmin - School Management System PHP

Go to Website
Hot or Not
EduAdmin - School Management System PHP

Description

EduAdmin is a complete, production-ready School Management System built with PHP and MySQL. It handles every core workflow of a modern school — from student admission to graduation — in a single, fast, secure web application.

Unlike bloated ERP packages, EduAdmin uses a lightweight custom MVC framework with zero heavy dependencies. It runs on any standard LAMP/LEMP/WAMP stack, from XAMPP on Windows to cPanel shared hosting, VPS, or dedicated servers.

Why Buy EduAdmin?

  • 12 complete modules — Students, Teachers, Parents, Classes, Subjects, Timetable, Attendance, Exams, Fees, Library, Reports, Notices
  • Mobile web app — QR attendance scanner that works on any phone browser, no app store needed
  • REST API — build native mobile apps on top of the same backend
  • Modern responsive UI — Bootstrap 5, works beautifully on desktop, tablet, and phone
  • Bank-ready fee vouchers — 3 copies (Student / School / Bank) printed on a single A4 page
  • QR-coded ID cards — printable student and teacher ID cards with attendance QR
  • Role-based access — 6 built-in roles (Admin, Teacher, Student, Parent, Accountant, Librarian)
  • Self-service portals — separate dashboards for students and parents
  • 12 printable reports — fee collection, attendance, exam results, timetables
  • Pakistani/Asian fee system — Easypaisa, JazzCash, PKR currency, sibling discounts
  • Backup & Restore — one-click database dump and full project ZIP
  • Demo Mode — safe read-only showcase mode for client presentations

Complete Module List

  1. Student Management — admission, profiles, photos, CSV import, printable ID cards with QR codes
  2. Teacher Management — employee records, subject assignment, employee ID cards
  3. Parent Management — create accounts, link multiple children, parent portal
  4. Classes & Sections — unlimited classes and sections, student promotion
  5. Subjects & Timetable — subjects per class, weekly routines, conflict detection
  6. Attendance — daily marking, QR scanner, monthly reports, percentage tracking
  7. Exams & Grades — term-based exams, marks entry, auto-grading (A+ to F), printable report cards
  8. Fee Management — fee types, bulk invoices, discounts, fines, multi-method payments, 3-copy vouchers, receipts
  9. Library — book catalog, issue/return, overdue tracking, automatic fines
  10. Reports — 12 printable reports with CSV export
  11. Notices — role-targeted announcements with live notification bell
  12. Settings — school info, logo, currency, bank details, role permissions, backup & restore

Technology Stack

  • Backend: PHP 7.4+ (recommended 8.0+), custom lightweight MVC framework
  • Database: MySQL / MariaDB 5.7+
  • Frontend: HTML5, CSS3, Bootstrap 5, vanilla JavaScript, Chart.js
  • Server: Apache with mod_rewrite (or Nginx equivalent)
  • Dependencies: Zero external frameworks — no Composer required

Security Built In

  • All queries use PDO prepared statements — SQL injection safe
  • Output escaped with htmlspecialchars() — XSS protected
  • CSRF tokens on every POST form
  • Passwords hashed with bcrypt
  • Role-based access control on every route
  • File upload validation — extension whitelist, size limits, renamed files
  • Session cookies with httponly and samesite=Lax

Ready to Deploy

EduAdmin installs in under 10 minutes on any modern PHP hosting. The included documentation walks through every step — from creating the database to setting up the mobile scanner and generating your first fee voucher.

Perfect for schools, academies, coaching centres, and educational institutions of any size.

Features

  • Complete School Management — 12 integrated modules covering every aspect of running a school
  • Student Management — admission, profiles, photos, bulk CSV import, printable ID cards with QR codes
  • Teacher Management — employee records, subject specialization, employee ID cards
  • Parent Portal — create parent accounts, link multiple children, per-child dashboards
  • Classes & Sections — flexible class structure with A/B/C sections and student promotion
  • Timetable Management — weekly class routines with conflict detection and teacher-wise view
  • Attendance System — daily marking, QR code scanner (mobile-ready), monthly reports, percentage tracking
  • Exams & Grades — term-based exams, bulk marks entry, auto grade calculation (A+ to F)
  • Report Cards — individual and bulk printable report cards with school branding
  • Fee Management — fee types, bulk invoice generation, percentage/fixed discounts, late payment fines
  • Multi-Method Payments — Cash, Bank Transfer, Cheque, Card, Easypaisa, JazzCash
  • 3-Copy Fee Vouchers — professional A4 voucher with Student / School / Bank copies and QR codes
  • Payment Receipts — printable receipts with school logo and details
  • Library Management — book catalog with ISBN, issue/return tracking, automatic overdue fines
  • Notice Board — role-targeted announcements with live notification bell and unread counter
  • 12 Printable Reports — fee collection, outstanding, daily collection, defaulters, student list, attendance summary, exam results, full timetable, payment methods, and more
  • Student Portal — students view their own attendance, results, fees, and timetable
  • Parent Portal — parents view each child's dashboard with attendance % and pending fees
  • Role-Based Access Control — 6 built-in roles: Admin, Teacher, Student, Parent, Accountant, Librarian
  • Custom Permissions — assign menus to roles from the admin panel
  • Mobile Web App — installable PWA for QR attendance scanning on any phone
  • REST API — token-based endpoints for building native mobile apps
  • Backup & Restore — one-click database dump (.sql) and full project ZIP
  • Demo Mode — read-only showcase mode with amber banner for safe client presentations
  • Global Search — search students, teachers, parents, classes, subjects, fees, notices from the header
  • Photo Upload — students, teachers, and users can upload profile photos with camera button
  • Currency Support — configurable currency symbol (PKR, USD, EUR, etc.) used everywhere
  • Modern Responsive UI — Bootstrap 5 layout works perfectly on desktop, tablet, and phone
  • Zero Framework Dependencies — lightweight custom MVC, no Composer required
  • Complete Documentation — HTML documentation with installation, configuration, and usage guides

Requirements

Server Requirements

  • PHP 7.4 or newer (recommended 8.0+)
  • MySQL 5.7+ or MariaDB 10.3+
  • Apache 2.4+ with mod_rewrite enabled or Nginx with equivalent rules
  • Minimum 200 MB disk space
  • Recommended 512 MB+ RAM

Required PHP Extensions

  • pdo and pdo_mysql — database access
  • mbstring — multilingual string handling
  • json — API responses and settings
  • zip — backup and restore features
  • openssl — secure random values and sessions
  • fileinfo — upload validation
  • gd or imagick — image handling (optional but recommended)

Client Requirements

  • Modern browser: Chrome 90+, Firefox 88+, Safari 14+, Edge 90+
  • Mobile browser with camera access for QR attendance scanning (HTTPS or localhost required)
  • Internet connection for CDN-hosted fonts, Bootstrap, and Chart.js

Hosting Compatibility

  • XAMPP / WAMP / MAMP (local development)
  • cPanel shared hosting (any provider)
  • VPS / Dedicated servers
  • Cloud hosting (DigitalOcean, AWS, Linode, etc.)

No External Dependencies

EduAdmin has zero Composer dependencies and does not require any PHP framework (no Laravel, CodeIgniter, or Symfony). It runs on a plain PHP installation with the extensions listed above.

Instructions

Installation in 10 Minutes

Step 1 — Upload Files

Extract the ZIP and upload the entire edu/ folder to your web root:

  • Localhost (XAMPP): C:xampphtdocsedu
  • Shared hosting: /public_html/edu/

Step 2 — Create the Database

  1. Open phpMyAdmin → click New → name it school_management → Create
  2. Select the new database → Import tab
  3. Choose database/schema.sql → click Go
  4. Optionally import database/demo_data.sql for sample data

Step 3 — Configure Environment

Copy .env.example to .env and edit the values:

<code>APP_NAME="EduAdmin"
APP_URL="auto"
APP_DEBUG=true

DB_HOST="localhost"
DB_NAME="school_management"
DB_USER="root"
DB_PASS=""</code>


Setting APP_URL="auto" lets the system detect the correct base URL for localhost or any domain automatically.

Step 4 — Set Folder Permissions

Make these folders writable so uploads and backups work:

<code>chmod -R 775 storage/
chmod -R 775 public/assets/uploads/</code>


Step 5 — Enable URL Rewriting

Apache: Ensure mod_rewrite is enabled and AllowOverride All is set for your web root.

Nginx: Add this to your server block:

<code>location / {
    try_files $uri $uri/ /index.php?$query_string;
}</code>


Step 6 — Access the Application

Open in your browser:

  • Localhost: http://localhost/edu/
  • Live site: https://your-domain.com/

Step 7 — Log In

Use the default admin credentials:

  • Email: admin@school.com
  • Password: admin123

Important: Change the admin password immediately after first login from Settings → Users.

Step 8 — Configure School Settings

Go to Settings and update:

  • School name, address, phone, email
  • School logo (upload PNG/SVG, max 2 MB)
  • Currency symbol (Rs. / $ / € / PKR)
  • Bank details (used on fee vouchers)

Using the QR Attendance Scanner

  1. Print student ID cards (each has a QR code containing the student data)
  2. Open https://your-domain.com/mobile/ on a phone
  3. Log in as admin or teacher
  4. Tap Scan QR and point the camera at a student ID card
  5. Attendance is marked instantly — duplicate scans are detected automatically

Backup & Restore

Go to Settings → Backup & Restore for one-click download of the database dump, full project ZIP, or both. A safety snapshot is automatically saved before every restore.

Documentation

A full HTML documentation file is included in the download, covering:

  • Complete installation guide
  • Configuration options
  • All 12 modules explained
  • Fee system walkthrough
  • Mobile scanner setup
  • Troubleshooting and FAQ
  • Security best practices
Authorezshop
CategoryScripts & Code / PHP Scripts / Management / School
Price$74
Extended License$222
First ReleaseSep 15, 2026
Last UpdateSep 22, 2026
Files included.php, .css, .html, .sql
Software versionPHP 7.0, PHP 7.1, PHP 7.2, PHP 7.4, PHP 8.0, PHP 8.2, PHP 8.3
Programming languagePHP, JavaScript

External listing. code.market does not sell this product and does not process payment for it. Pricing, payment, delivery, licensing, refunds, and support are handled by the third-party merchant on its own website. We may earn an affiliate commission from a referral. Details.

Products of the Week.

Submit