Skip to content

Repository files navigation

🎓 CenterFlow

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.


🚀 Features

👨‍🎓 Students Management

  • 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

👨‍🏫 Teachers Management

  • Create teachers
  • View teachers
  • View teacher details
  • Update teacher information
  • Delete teachers
  • Assign teachers to educational groups
  • Connect teachers with subjects

📚 Subjects Management

  • Create subjects
  • View subjects
  • View subject details
  • Update subjects
  • Delete subjects
  • Connect subjects with educational groups

👥 Groups Management

  • 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

💰 Student Fees

  • Create student fees
  • View student fees
  • View fee details
  • Update student fees
  • Delete student fees
  • Connect fees with students
  • Manage monthly subscription amounts

💵 Payments

  • Create payment records
  • View payments
  • View payment details
  • Update payments
  • Delete payments
  • Connect payments with student fees

📋 Attendance

  • 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

📝 Exams

  • Create exams
  • View exams
  • View exam details
  • Update exams
  • Delete exams
  • Connect exams with groups
  • Define total exam degree
  • Store exam date

📊 Exam Results

  • Record student exam results
  • View exam results
  • View result details
  • Update exam results
  • Delete exam results
  • Connect results with students
  • Connect results with exams

🏗️ Backend Architecture

CenterFlow follows the Laravel MVC architecture.

Models

Models represent the main database entities and define their relationships.

Main models include:

  • Student
  • Teacher
  • Subject
  • Group
  • StudentFee
  • Payment
  • Attendance
  • Exam
  • ExamResult

Controllers

Controllers handle HTTP requests and application logic.

Form Requests

Laravel Form Requests are used to handle request validation separately from controllers.

API Resources

API Resources are used to transform models into structured and consistent JSON responses.

Migrations

Laravel migrations are used to create and manage the database structure.


🗄️ Database Relationships

Student
   │
   ├── Groups
   │
   ├── Student Fees
   │      │
   │      └── Payments
   │
   ├── Attendance
   │      │
   │      └── Group
   │
   └── Exam Results
          │
          └── Exam
                 │
                 └── Group


Group
   │
   ├── Students
   ├── Teacher
   └── Subject

About

Educational Center Management System — A complete Laravel backend for managing students, teachers, groups, subjects, subscriptions, payments, attendance, exams, and results.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages