Skip to content

akram209/school_management_system

Repository files navigation

School Management System

The School Management System (SMS) is a web-based application built with Laravel that streamlines and manages school operations, including student registration, attendance tracking, assignment submission, exam management, fee tracking, and much more. The system offers a role-based interface tailored to the needs of students, teachers, parents, and administrators.

User Roles and Access Levels

  • student
  • teacher
  • parent
  • admin

Livewire Components

  • Student and teacher attendance tracking.
  • Live search and pagination for large student and parent records.
  • Score management for assignments and exams.

Queue and Jobs

  • Notification and Permission Jobs
  • Assignments and Exams Job
  • Payment Update Job

API Endpoints

  • Retrieve assignment and attendance percentages for students.
  • Get fee payment status for students.

Authentication and Authorization

  • Laravel Breeze for authentication, tailored to project needs.
  • Middleware for server-side authorization.
  • Policy Gates for client-side role-based access control, used to display appropriate sidebar components for each user role.

Future Enhancements

  • Mobile app development with push notifications.
  • Enhanced analytics and reporting for academic performance.
  • Biometric attendance tracking and integration with external educational tools.

Screenshots

Screenshot-2024-10-13-003622.png pic

Er diagram link

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages