School Management System API
Welcome to the School Management System API. The server is running successfully.
Available Endpoints:
- Authentication: /api/auth
- POST /api/auth/register - Register a new user
- POST /api/auth/login - Login user
- Users: /api/users
- GET /api/users - Get all users (Admin)
- GET /api/users/:id - Get user by ID (Admin)
- DELETE /api/users/:id - Delete user by ID (Admin)
- Students: /api/students
- POST /api/students - Create student (Admin/Teacher)
- GET /api/students - Get all students (Admin/Teacher)
- GET /api/students/:id - Get student by ID (Admin/Teacher/Parent)
- PUT /api/students/:id - Update student (Admin/Teacher)
- Teachers: /api/teachers
- POST /api/teachers - Create teacher (Admin)
- GET /api/teachers - Get all teachers (Admin/Teacher)
- GET /api/teachers/:id - Get teacher by ID (Admin/Teacher)
- Subjects: /api/subjects
- POST /api/subjects - Create subject (Admin/Teacher)
- GET /api/subjects - Get all subjects
- GET /api/subjects/:id - Get subject by ID
- Classes: /api/classes
- POST /api/classes - Create class (Admin/Teacher)
- GET /api/classes - Get all classes
- GET /api/classes/:id - Get class by ID
- Courses: /api/courses
- POST /api/courses - Create course (Admin/Teacher)
- GET /api/courses - Get all courses
- Grades: /api/grades
- POST /api/grades - Create grade (Admin/Teacher)
- GET /api/grades - Get all grades
- Attendance: /api/attendance
- POST /api/attendance - Create attendance record (Admin/Teacher)
- GET /api/attendance/:studentId - Get attendance by student (Admin/Teacher/Student)
- Fees: /api/fees
- POST /api/fees - Create fee record (Admin/Teacher)
- GET /api/fees/:studentId - Get fees by student (Admin/Teacher/Parent)
- Announcements: /api/announcements
- POST /api/announcements - Create announcement (Admin/Teacher)
- GET /api/announcements - Get all announcements
Note: All endpoints except auth require authentication via JWT token in Authorization header.