Kenya eduhub free educational resources
# Kenya EduHub - Comprehensive School Management System
A full-featured PHP-based school management system with integrated M-Pesa payment processing, multi-role access control, and comprehensive academic management tools.
## System Overview
Kenya EduHub is a complete educational management platform designed for Kenyan schools, featuring:
- Multi-user role system (Admin, School, Finance Manager, Teacher, Parent, Librarian)
- Integrated M-Pesa payment processing (STK Push, B2C withdrawals)
- Complete academic management (attendance, grades, exams, timetable)
- Library management with QR code support
- Financial tracking and reporting
- SMS notifications for all transactions
- Mobile app integration (Android)
## Prerequisites
- PHP 7.4+ (PHP 8 recommended)
- MySQL / MariaDB
- Apache (XAMPP recommended for local development)
- M-Pesa Daraja API credentials (for payment processing)
- SMS API credentials (Mobitech or TextSMS)
## Quick Setup
1. Place the project in your webroot (e.g. `C:\xampp\htdocs\kenyaeduhub`)
2. Create a MySQL database and import SQL files from the database folder
3. Update database credentials in config.php
4. Configure M-Pesa credentials in config/mpesa_config.php
5. Configure SMS settings in admin panel
6. Ensure `uploads/` is writable by the web server
7. Visit `
localhost` to open the site
## User Roles & Access
### Super Admin
- Full system administration
- School account management
- User management across all roles
- System settings and configuration
- Access: `/admin`
### Schools
- Student management
- Teacher management
- Class and stream management
- Subject management
- Fee structure management
- Attendance tracking
- Exam and results management
- Disciplinary actions
- Withdrawal PIN management
- Access: `/schools`
### Finance Managers
- School balance management
- Withdrawal processing (with PIN verification)
- Financial reporting
- Invoice management
- Payment tracking
- Access: `/finance-managers`
### Teac …