School Management System - Laravel API, React Portal & Mobile App

Bluehost Shared Hosting

School Management System — Laravel 12 API + React Web Portal + Mobile App

A complete school management platform that ships as three connected applications: a Laravel 12 REST API, a React 19 web portal, and a native mobile app for Android and iOS built with React Native. All three share the same live data, so a mark entered by a teacher on a phone is on the parent’s screen instantly, with nothing to sync.

It is built for real schools and school networks. A Super Admin runs every campus from one login and switches between them from the top bar; a Branch Admin sees only their own. Teachers get their classes, students get their own records, and a parent sees all of their children in a single account. Every role gets a dashboard built for what they actually do, rather than one generic screen with parts hidden.

Parents are reached where they already are. The system talks to WhatsApp through Meta’s official Cloud API — no third-party reseller and no phone left plugged in at the office — sending fee vouchers, payment confirmations, absence alerts and results automatically. For urgent notices it can also place an automated voice call that reads the message aloud.

Live Demo

Web portal: https://sms.softhub.digital/login

Sign in as each role to see how differently the system presents itself. The four accounts belong to one school: the teacher takes the class the student sits in, and the parent is that student’s father.

RoleEmailPassword
Branch Adminadmin@demo.comDemo@2026
Teacherteacher@demo.comDemo@2026
Parentparent@demo.comDemo@2026
Studentstudent@demo.comDemo@2026

The mobile app uses the same four logins. An APK is available on request.

What You Get

  • Backend — Laravel 12 REST API. Every rule lives here, and both clients are consumers of it.
  • Web portal — React 19 single-page application, compiled to static files any host can serve.
  • Mobile app — React Native (Expo SDK 54) for Android and iOS, from one codebase.
  • Documentation — a complete offline guide covering installation, every module, the WhatsApp setup and how to build the APK.
  • Database — two SQL dumps: a clean install, and a fully populated sample school for evaluating.

Multi-Branch

  • Run any number of campuses from a single installation
  • Branch isolation enforced in the API, not merely hidden in the interface
  • Per-branch logo, letterhead and settings, so each campus prints its own identity
  • Super Admin switches campus from the top bar; every list, report and record follows
  • Branch Admins are confined to their own campus and cannot reach another

Students & Admissions

  • Full student directory with search and filtering by class, section and branch
  • Complete student profile — attendance, fees, results and timetable in one place
  • Admissions pipeline that converts an approved applicant into an enrolled student
  • Public admission enquiry form for your website
  • Bulk enrollment from a spreadsheet, with per-row validation feedback
  • Student transfer between classes, sections and branches, individually or in batches
  • Roll number assignment and bulk reassignment
  • Parent accounts linking any number of children to one login
  • Pre-Eleventh recruitment pipeline for students at feeder schools
  • Student progress tracking — attendance trend, exam performance, assignment completion
  • Custom fields, so you can record what your school actually needs
  • Student data export

Academics

  • Education levels, classes, sections and subjects
  • Academic sessions, scoping enrollment, fees and results to the right year
  • Weekly timetable with teacher clash detection, viewable by class, teacher or student
  • Syllabus publishing per subject and class
  • Grading policy with configurable grade boundaries and pass marks
  • Class and section detail views with enrolled student lists

Attendance

  • Daily student attendance by section — present, absent, late and leave
  • Register opens with everyone present, so a teacher only marks the exceptions
  • Teacher and staff attendance
  • School-wide overview showing which classes have not marked their register yet
  • Automatic WhatsApp alert to the parent when a child is marked absent
  • Attendance statistics and reporting

Examinations & Results

  • Exam types with weightings, exams per class, and a published datesheet
  • Marks entry that opens on an upload-status board showing exactly which class and subject is still outstanding
  • Student search within marks entry by name or roll number
  • Grades applied automatically from the grading policy
  • Result cards with position, percentage, grade and subject breakdown
  • Printable result cards for a whole class in one run
  • Cumulative results combining several exams by their type weightings
  • Quizzes with timed attempts and automatic marking

Fees & Finance

  • Fee heads for each charge — tuition, admission, transport, examination, laboratory
  • Fee policies setting what each class pays, without touching individual students
  • Discounts for siblings, staff children, scholarships and hardship waivers
  • Voucher generation for a class or the entire school in one run
  • Printable vouchers, and Excel export
  • Full and partial payment recording by cash, bank transfer or card
  • Online payment through Stripe and PayPal
  • Automatic late fees, fixed or per day, applied once a voucher passes its due date
  • Collection reports by class, section and date range, plus a defaulters list
  • General accounts for income and expenditure beyond student fees
  • Staff payroll records

E-Learning

  • Assignments with due dates, attachments and submission tracking
  • Study materials shared with a class
  • Recorded video lectures organised into playlists, with view tracking
  • Live online classes with join links and in-class chat

Staff & HR

  • Teacher directory with qualifications, subjects taught and classes assigned
  • Non-teaching staff records, departments and designations
  • Leave applications and approvals with running balances per leave type
  • Login credentials generated automatically when a member of staff is added

Communication

  • Announcements to a chosen audience, delivered in-app, by WhatsApp, or as a voice call
  • Internal messaging between staff, teachers and parents, with attachments
  • Daily homework diary published per class
  • School events calendar
  • In-app notifications

WhatsApp Integration

Connected directly to Meta’s official WhatsApp Cloud API. You pay Meta for messages; nothing is added on top and no reseller sits in between.

  • Seven message templates written to pass Meta’s review, each shown with the exact wording to submit
  • Automatic sends for fee vouchers, payments received, overdue reminders, absence alerts, published results and admission decisions
  • Two-way inbox — parent replies are matched to the family they came from
  • Optional AI assistant that answers parents about their own children’s attendance, fees, results and timetable, and escalates anything it cannot answer to a human
  • Message queue with delivery tracking and rate limiting
  • Test-number allow list, so nothing reaches real parents while you are setting up

Automated Voice Calls

  • Telephones parents through Twilio and reads the notice aloud
  • Distinguishes a person answering from an answering machine, and records each outcome
  • Can be sent alongside a WhatsApp message, with each channel tracked separately

Mobile App (Android & iOS)

  • Built with React Native and Expo SDK 54 — one codebase for both platforms
  • Over 80 screens covering admin, teacher, student and parent roles
  • Role-specific dashboards, matching the web portal
  • Weekly timetable as a calendar
  • Attendance marking and marks entry from a phone
  • Fee vouchers, results, diaries, assignments and lectures
  • Builds to an installable APK with Expo’s cloud service — no Android Studio required
  • Takes your school’s colour and logo automatically from the portal settings

Administration

  • Role builder — compose a role from individual permissions per module and action
  • User management across every account type
  • School leaving certificates, character certificates and ID cards, rendered with the student photograph
  • Library catalogue with issue and return tracking
  • Inventory and asset records
  • Visitor log
  • Activity log recording who changed what and when
  • System settings — school identity, logo, currency, theme colour and landing page layout, all editable without touching a file

Public Website

  • Landing page with a choice of banner, video or slider hero
  • Drag-and-drop section ordering and visibility
  • About and contact pages
  • Public admission enquiry form feeding straight into the admissions pipeline
  • Privacy policy and terms pages
  • All content editable from the admin settings

Security

This is where most scripts in this category cut corners, so it is worth being specific.

  • Every endpoint is permission-checked. Being signed in is never sufficient on its own — each action requires the permission for that action, enforced in the API rather than by hiding a button.
  • Student photographs are not publicly readable. They are served through short-lived signed links that expire, so knowing or guessing a filename gets you nothing.
  • Teaching material is protected the same way — syllabuses, study materials and lecture video.
  • Private documents are sealed off entirely — diaries, message attachments and accounting paperwork are unreachable from the web.
  • Branch isolation is enforced server-side, so editing a URL will not reach another campus’s data.
  • Login throttling against password guessing
  • Expiring authentication tokens
  • Passwords hashed with bcrypt
  • CSRF protection, SQL injection prevention through query bindings, and validated file uploads
  • Automated test suite covering the access-control rules

Technical Specifications

  • Laravel 12 with Sanctum token authentication
  • PHP 8.2 or newer
  • MySQL 5.7+ or MariaDB 10.3+
  • React 19 with Vite 7 and Redux Toolkit
  • React Native 0.81 with Expo SDK 54
  • REST API with a single consistent response format across every endpoint
  • Service-layer architecture — thin controllers, business logic in services
  • Form request validation on every write
  • 159 database migrations
  • 71 API controllers
  • Excel export and PDF generation

Server Requirements

  • PHP 8.2+ with bcmath, ctype, curl, dom, fileinfo, gd, json, mbstring, openssl, pdo_mysql, tokenizer, xml and zip
  • MySQL 5.7+ or MariaDB 10.3+
  • Apache with mod_rewrite, or Nginx
  • Standard cPanel shared hosting is sufficient — no VPS or root access required
  • Node.js 20+ on your own computer, to build the portal and the mobile app

Documentation

A complete offline guide is included, opened in any browser with no internet connection needed. It covers where each folder goes on the server, installation on cPanel and on a VPS, every module with screenshots, the full WhatsApp Cloud API setup step by step, the Twilio setup, how to run the mobile app on a phone, how to build an installable APK, and a troubleshooting section for the problems people actually hit.

Feel free to contact us if you have any questions before purchasing.

Changelog

Version 1.0

Laravel 12 REST API with Sanctum authentication React 19 web portal for admin, teacher, student and parent React Native mobile app for Android and iOS Multi-branch support with server-side isolation WhatsApp Cloud API integration with seven approved-ready templates Two-way WhatsApp inbox with optional AI assistant Automated voice calls through Twilio Online fee payment through Stripe and PayPal Signed, expiring links for student photographs and course material Per-endpoint permission checks across the whole API Complete offline documentation with installation guide

3.3 average based on 3 ratings.

EntireTimes

EntireTimes

Visit Author's Portfolio

View Portfolio
Last Update 2026-09-08
Created 2021-04-17
Sales 53
Discussion Comments
Compatible Browsers IE9 IE10 IE11 Firefox Safari Opera Chrome Edge
Software Version PHP 8.x
High Resolution Yes
Software Framework Laravel
Files Included JavaScript JS HTML CSS PHP SQL
Video Preview Resolution