Welcome to the Courses Management App README! This application is built using ASP.NET MVC, C#, SQL Server, Entity Framework, LINQ, authorization, authentication, and identity. It's developed in .NET 7 with C# 11, featuring various functionalities including login, registration, course management, instructor management, student management, and booking courses. It also includes basic CRUD operations.
- Features
- Installation
- Usage
- Technologies Used
- Contributing
- License
Users can register and log in securely.
Role-based access control ensures that only authorized users can access certain features.
Add, edit, view, and delete courses.
Manage instructors, assign courses to instructors.
Manage students, enroll them in courses.
Students can book courses they're interested in.
Basic CRUD operations for managing various entities.
To run this application locally, follow these steps:....
- Clone the repository: git clone https://github.com/MoARABY/courses-management-system
- Open the project in Visual Studio or any preferred IDE.
- Ensure you have .NET 7 and SQL Server installed on your machine.
- Update the connection string in appsettings.json to point to your SQL Server instance.
- Run the Entity Framework migrations to create the database schema: dotnet ef database update
- Build and run the application.
Once the application is running, you can access it through a web browser. Here's a brief overview of how to use it:
Register/Login: If you're a new user, register with your details. If you're an existing user, log in with your credentials.
Course Management: Navigate to the courses page to add, edit, view, or delete courses.
Instructor Management: Manage instructors, assign courses to them.
Student Management: Manage students, enroll them in courses.
Booking Courses: Students can book courses they're interested in.
CRUD Operations: Use CRUD functionalities to manage various entities like courses, instructors, and students.
- .NET 7
- ASP.NET MVC
- C#
- SQL Server
- Entity Framework
- LINQ
- Authentication & Authorization
- Identity
- Bootstrap
- Html5
- Css
- Javascript
Contributions are welcome! If you'd like to contribute to this project, feel free to fork the repository and submit a pull request with your changes.
This project is licensed under the MIT License.