a web-based platform that allows users to browse courses, enroll, and track their progress.
- View All Courses: Fetch a list of all courses available in the system.
- Filter Courses by Type: Retrieve courses filtered by a specific type.
- Add New Course: Create and save a new course in the system.
- Update Course: Modify existing course details using its unique identifier.
- Delete Course: Remove a course from the system by providing its unique identifier.
- List Students by Course: Get a list of all students enrolled in a specific course.
- Track Student Progress: View a student’s progress for a specific course.
- Add Course Modules: Introduce new modules for a course.
- Add Lessons: Attach lessons to existing courses.
- Edit Course Details: Update course information, such as description and syllabus.
- Enroll in Courses: Students can search and register for courses.
- Track Progress: View progress and lesson completion for enrolled courses.
- Access Course Material: Read lessons and access course content directly.
- Backend: ASP.NET Core 8 for building robust and scalable APIs
- Frontend Testing: Swagger UI for API documentation and testing
- Database: SQL Server for efficient data storage and retrieval
- Entity Framework Core: For object-relational mapping (ORM) and database management
- Authentication: Secure user role-based access
- JSON: Data format for API request and response handling
- C#: Primary programming language for backend logic