ICC Project OverviewThis is a comprehensive Cricket Academy Management System frontend built with Next.js 16 and React 19, designed specifically for ICC Cricket Academy. The system provides a centralized platform for managing various aspects of cricket academy operations including student/player management, coach administration, staff coordination, attendance tracking, performance evaluation, and financial oversight.

Major Core Features

  1. Multi-role Authentication & Authorization
  • Role-based access control (RBAC) supporting admin, coaches, students/players, and staff roles
  • Secure login system with different access levels for various user types
  • Session management and permission validation

2.  Student/Player Management System

  • Complete player profile management and registration
  • Player performance tracking and review system
  • Student dashboard with personal information and cricket performance metrics

3. Attendance Management

  • Player attendance tracking system for training sessions
  • Leave application management for players
  • Coach-specific attendance monitoring capabilities for training schedules

4. Performance Evaluation

  • Player performance assessment and tracking
  • Coach-player performance reviews and feedback system
  • Performance analytics and cricket-specific metrics reporting

5. Financial Management

  • Fee management and payment tracking for academy courses
  • Financial analytics and revenue monitoring
  • Payment history for players and their families

6. Staff & Coach Management

  • Coach and staff member management with role assignments
  • Coach-specific features for player supervision and training
  • Different staff categories (coaches, front desk, accounts, hostel wardens)

7. Additional Cricket Academy Features

  • Enquiry management system for prospective players
  • Talent hunt module for identifying skilled cricketers
  • Turf/sports facility management for training grounds
  • Check-in/out tracking for coaches and players

The system is designed to streamline cricket academy administrative tasks, enhance player development, and provide comprehensive oversight of academy operations through an intuitive, role-based interface tailored for cricket training environments.