Educational Center Management System — Laravel Backend
CenterFlow is a backend system designed to manage the main operations of an educational center.
The system provides RESTful APIs for managing students, teachers, subjects, groups, student fees, payments, attendance, exams, and exam results.
The project was built using Laravel & MySQL, with a focus on clean architecture, database relationships, validation, and structured API responses.
- Create students
- View students
- View student details
- Update student information
- Delete students
- Assign students to educational groups
- Connect students with student fees
- Track payments
- Track attendance
- Manage exam results
- Create teachers
- View teachers
- View teacher details
- Update teacher information
- Delete teachers
- Assign teachers to educational groups
- Connect teachers with subjects
- Create subjects
- View subjects
- View subject details
- Update subjects
- Delete subjects
- Connect subjects with educational groups
- Create educational groups
- View groups
- View group details
- Update groups
- Delete groups
- Assign teachers
- Assign subjects
- Add students to groups
- View students inside each group
- Create student fees
- View student fees
- View fee details
- Update student fees
- Delete student fees
- Connect fees with students
- Manage monthly subscription amounts
- Create payment records
- View payments
- View payment details
- Update payments
- Delete payments
- Connect payments with student fees
- Record student attendance
- View attendance records
- View attendance details
- Update attendance status
- Delete attendance records
- Track attendance by student
- Track attendance by group
- Support:
- Present
- Absent
- Late
- Create exams
- View exams
- View exam details
- Update exams
- Delete exams
- Connect exams with groups
- Define total exam degree
- Store exam date
- Record student exam results
- View exam results
- View result details
- Update exam results
- Delete exam results
- Connect results with students
- Connect results with exams
CenterFlow follows the Laravel MVC architecture.
Models represent the main database entities and define their relationships.
Main models include:
- Student
- Teacher
- Subject
- Group
- StudentFee
- Payment
- Attendance
- Exam
- ExamResult
Controllers handle HTTP requests and application logic.
Laravel Form Requests are used to handle request validation separately from controllers.
API Resources are used to transform models into structured and consistent JSON responses.
Laravel migrations are used to create and manage the database structure.
Student
│
├── Groups
│
├── Student Fees
│ │
│ └── Payments
│
├── Attendance
│ │
│ └── Group
│
└── Exam Results
│
└── Exam
│
└── Group
Group
│
├── Students
├── Teacher
└── Subject