This is a Laravel 9.x based educational management platform that handles student lifecycle, examinations, academic resources, and institutional operations. The system integrates Firebase for real-time features and supports PDF generation for reports and documents.
- Backend: Laravel 9.x with PHP 8.0+
- Frontend: Blade templating with Bootstrap UI
- Database: MySQL with Eloquent ORM
- Real-time: Firebase Integration
- PDF Generation: DomPDF
- Authentication: Multi-auth system (admin and student guards)
├── app/
│ ├── Http/Controllers/ # MVC Controllers
│ │ ├── Auth/ # Authentication controllers
│ │ ├── HomeController.php # Dashboard and admin functions
│ │ ├── StudentController.php # Student management
│ │ ├── ExamController.php # Examination system
│ │ ├── FinanceController.php # Financial operations
│ │ ├── HostelController.php # Hostel management
│ │ ├── ExportController.php # Data export functionality
│ │ ├── ImportController.php # Data import functionality
│ │ └── ReportController.php # Report generation
│ ├── Models/ # Eloquent Models
│ │ ├── Student.php # Student entity with SoftDeletes
│ │ ├── Exam.php # Examination entity
│ │ ├── Attendance.php # Attendance tracking
│ │ ├── Branch.php # Branch/Location entity
│ │ ├── Announcement.php # Announcement system
│ │ └── Hostel.php # Hostel management
│ └── Providers/ # Service Providers
│ ├── FcmServiceProvider.php # Firebase Cloud Messaging
│ └── CsvServiceProvider.php # CSV processing services (if exists)
├── config/ # Configuration files
│ ├── firebase.php # Firebase service configuration
│ └── filesystems.php # File storage configuration
├── routes/
│ ├── web.php # Web routes with middleware
│ ├── api.php # API endpoints (v2)
│ └── channels.php # Broadcasting channels
├── resources/views/ # Blade templates
│ ├── layouts/ # Main layout templates
│ ├── student/ # Student-specific views
│ ├── exam/ # Examination views
│ ├── finance/ # Financial management views
│ ├── hostel/ # Hostel management views
│ ├── dashboards/ # Dashboard views
│ └── pdf/ # PDF generation templates
├── public/ # Public assets
│ ├── bundles/ # JS/CSS libraries (DataTables, etc.)
│ ├── css/ # Stylesheets
│ ├── js/ # JavaScript files
│ └── uploads/ # File uploads
└── storage/ # File uploads and cache
- Student Management: Complete lifecycle including registration, profiles, sections, and academic tracking
- Examination System: Online/offline tests, answer keys, marking, and result analysis
- Attendance Tracking: Both regular and hostel attendance with detailed reporting
- Hostel Management: Room allocation, attendance, sick room entries, and student activities
- Finance System: Fee plans, collection, and tracking
- Communication: Announcements, videos (chairman, class, discussion), and parent concerns
- Academic Resources: Timetables, question papers, answer keys, worksheets, and study materials
- Reporting: Comprehensive reports with analytics and data visualization
- API Integration: v2 API for mobile applications and external integrations
- Multi-auth System: Separate authentication for admin and student users
- Admin users (web guard): Full system access
- Student users (student guard): Limited to student-specific functions
- Academic year filtering across the application
- Branch-based access control
- Uses both Eloquent ORM and direct DB queries where needed
- Soft deletes implemented on key models
- JSON fields for flexible data storage (e.g., student menu configuration)
- Foreign key relationships between entities (Student → Branch, etc.)
- v2 API endpoints in routes/api.php
- Student profile, attendance, examination results
- Resource management (videos, documents, announcements)
- Mobile application support with token authentication
- HomeController: Main dashboard and administrative functions
- StudentController: Student lifecycle management
- ExamController: Full examination workflow
- FinanceController: Fee management
- ReportController: Analytics and reporting
- Bootstrap 4 UI framework
- DataTables for data presentation and sorting
- Select2 for enhanced select inputs
- Summernote for rich text editing
- Custom JavaScript for dynamic form interactions
- PDF generation for reports using DomPDF
- Resource controllers with RESTful routing
- Custom query methods in models (e.g., StudentFilterQuery)
- Reusable components in blade templates
- JavaScript functions for form validation and dynamic updates
- Centralized navigation with sidebar menu
- Laravel's built-in authentication
- Form request validation
- CSRF protection
- Input sanitization
- Secure file uploads