Skip to main content
All Projects

Education Portal

Laravel FilamentPHP Scheduling & Messaging System

Laravel Full-Stack DeveloperLive Site
LaravelPHPLivewireFFilamentPHPMySQL

Overview

The Education Portal is a custom SaaS application built to streamline operations for Ultimate Education's tutoring business. With hundreds of active schedules, three distinct user roles, and the need for real-time communication, the platform replaces fragmented spreadsheet-based workflows with a unified, mobile-first system.

The portal serves as the operational backbone connecting administrators, teachers, and students in a single cohesive interface.

Key Features

  • Role-Based Access Control: Three distinct dashboards for Admin, Teacher, and Student roles — each with tailored navigation, permissions, and data visibility scoped to their responsibilities.
  • Schedule Management: Full CRUD scheduling with conflict detection, teacher availability slots, and automated calendar synchronization. Supports recurring sessions and one-off bookings.
  • Real-Time Messaging: Threaded conversations with file attachment support, read receipts, and notification badges. Built on Laravel Reverb WebSockets for instant delivery.
  • Reschedule Quota System: Students receive a configurable monthly reschedule allowance. The system tracks usage, enforces limits, and requires admin approval for exceptions.
  • Calendar Widget: Interactive calendar view showing upcoming sessions, color-coded by status (confirmed, pending, rescheduled, completed).
  • Announcement Notifications: Admin-broadcast announcements with read tracking and priority levels.

Technical Highlights

Built with Laravel 12 and FilamentPHP 4.3 for the admin panel, with Livewire 3 powering reactive UI components without full page reloads. Alpine.js handles client-side interactivity. The mobile-first dark UI uses Tailwind CSS with a custom design system. MySQL handles relational data with optimized indexes for schedule queries. Integrated with the Moodle LMS ecosystem for course data synchronization.

Results

The portal eliminated manual scheduling conflicts and reduced administrative overhead. Teachers gained self-service access to their schedules and student communications, while students can manage bookings and track their reschedule quotas independently.