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
- Student Management — admission, profiles, photos, CSV import, printable ID cards with QR codes
- Teacher Management — employee records, subject assignment, employee ID cards
- Parent Management — create accounts, link multiple children, parent portal
- Classes & Sections — unlimited classes and sections, student promotion
- Subjects & Timetable — subjects per class, weekly routines, conflict detection
- Attendance — daily marking, QR scanner, monthly reports, percentage tracking
- Exams & Grades — term-based exams, marks entry, auto-grading (A+ to F), printable report cards
- Fee Management — fee types, bulk invoices, discounts, fines, multi-method payments, 3-copy vouchers, receipts
- Library — book catalog, issue/return, overdue tracking, automatic fines
- Reports — 12 printable reports with CSV export
- Notices — role-targeted announcements with live notification bell
- 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
httponlyandsamesite=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_rewriteenabled or Nginx with equivalent rules - Minimum 200 MB disk space
- Recommended 512 MB+ RAM
Required PHP Extensions
pdoandpdo_mysql— database accessmbstring— multilingual string handlingjson— API responses and settingszip— backup and restore featuresopenssl— secure random values and sessionsfileinfo— upload validationgdorimagick— 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
- Open phpMyAdmin → click New → name it
school_management→ Create - Select the new database → Import tab
- Choose
database/schema.sql→ click Go - Optionally import
database/demo_data.sqlfor 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
- Print student ID cards (each has a QR code containing the student data)
- Open
https://your-domain.com/mobile/on a phone - Log in as admin or teacher
- Tap Scan QR and point the camera at a student ID card
- 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
| Author | ezshop |
|---|---|
| Category | Scripts & Code / PHP Scripts / Management / School |
| Price | $74 |
| Extended License | $222 |
| First Release | Sep 15, 2026 |
| Last Update | Sep 22, 2026 |
| Files included | .php, .css, .html, .sql |
| Software version | PHP 7.0, PHP 7.1, PHP 7.2, PHP 7.4, PHP 8.0, PHP 8.2, PHP 8.3 |
| Programming language | PHP, JavaScript |
Categories
Tags
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🥇
STOP GUESSING WHAT TO POST
AI that learns your brand voice and builds a month of consistent, on-brand social content: carousels, posts and hooks that sound like you, not like everyone else's AI.
SaaS · 3,099 views · 28 clicksSaaS · Week 45 · 3,099 views · 28 clicks
🥈
Conversational Backlinks for Busy Founders
Place Backlink Relevant Conversation for your domain across Forums and Conversations
Website · 40,491 views · 216 clicksWebsite · Week 45 · 40,491 views · 216 clicks
🥉
upvote.club
Free Social Media Engagement that Helps Boost Your Content. Upvote Club supports 19 social networks with 100+ engagement actions in one dashboard. Add links to your posts and get free engagement from real users.
SaaS · 38,580 views · 110 clicksSaaS · Week 45 · 38,580 views · 110 clicks
#4
Substack Posting API
Onboard your Agent to Substack. Write Publish on Substack via API
SaaS · 57,621 views · 197 clicksSaaS · Week 45 · 57,621 views · 197 clicks
#5
Seenshot App
Free, Fast, MacOS Screenshot app. Make Screenshot cmd+shift+2 and send it via link
Desktop App · 27,054 views · 119 clicksDesktop App · Week 45 · 27,054 views · 119 clicks
#6
Hand-Placed Backlinks $9.99 per link. Flat rate.
Buy hand-placed forum, Q-A and directory backlinks. Flat $9.99 per link, no subscriptions — you only pay for approved listings.
Website · 2,991 views · 18 clicksWebsite · Week 45 · 2,991 views · 18 clicks
#7
Free Invoice Generator - PDF Invoices in Your Browser, No Sign-Up
A free invoice maker for freelancers and small businesses: fill in the invoice, check the live preview, and download a PDF that looks exactly like it. Any currency, tax per item, three templates, no sign-up, and nothing leaves your device.
1,685 views · 16 clicksWeek 45 · 1,685 views · 16 clicks
#8
Merge PDF Files Free - Combine PDFs in Your Browser, No Upload
A free PDF merger for office workers, students, and freelancers: combine PDFs and images into one file in the browser, reorder files and pages, pick page ranges, keep bookmarks, and open password-protected PDFs. Nothing is uploaded, no sign-up, no watermark.
1,579 views · 13 clicksWeek 45 · 1,579 views · 13 clicks