This project is a Student Management System built using ASP.NET Core with authentication and authorization. It allows administrators to manage students, courses, departments, and user roles. The system supports CRUD operations for students, courses, and departments, and provides a user-friendly interface for managing student courses and departments.
-
User Authentication and Authorization:
- Users can register, log in, and reset their passwords.
- Admin users have access to manage students, courses, departments, and other users.
- Students can view their enrolled courses.
-
Student Management:
- Admins can add, edit, and delete students.
- Students can be assigned to departments and courses.
- Admins can manage student courses (add/remove courses).
-
Course Management:
- Admins can create, edit, and delete courses.
- Courses are associated with departments.
-
Department Management:
- Admins can create, edit, and delete departments.
- Departments have associated fees and courses.
-
Admin Management:
- Admins can add, edit, and delete other admin users.
- Admins can assign or revoke admin privileges to users.
-
Password Reset:
- Users can reset their passwords via email verification.
-
Responsive UI:
- The system uses Bootstrap for a responsive and modern user interface.
- Add/Edit/Delete Students: Navigate to the "Students" section to manage student records.
- Add/Edit/Delete Courses: Navigate to the "Courses" section to manage courses.
- Add/Edit/Delete Departments: Navigate to the "Departments" section to manage departments.
- Manage Admin Users: Navigate to the "Admin Users" section to manage admin accounts.
- View Enrolled Courses: Students can log in and view their enrolled courses.
- Password Reset: Students can reset their passwords via the "Forgot Password" feature.
- ASP.NET Core: The framework used to build the application.
- Entity Framework Core: Used for database management and ORM.
- Bootstrap: Used for styling and responsive design.
- jQuery: Used for client-side scripting.
- Identity: Used for user authentication and authorization.
- Email Notifications: Implement email notifications for password resets and course updates.
- Role-Based Access Control: Expand role-based access control to include more granular permissions.
- Reporting: Add reporting features for administrators to generate student and course reports.
- UI Enhancements: Improve the user interface with more interactive elements and better visual design.
- 2 Weeks By Myself







