MoARABY / courses-management-system

iti summer training final project about courses management system

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Courses Management App

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.

Table of Contents

  • Features
  • Installation
  • Usage
  • Technologies Used
  • Contributing
  • License

Features

User Authentication:

Users can register and log in securely. Role-based access control ensures that only authorized users can access certain features.

Course Management:

Add, edit, view, and delete courses.

Instructor Management:

Manage instructors, assign courses to instructors.

Student Management:

Manage students, enroll them in courses.

Booking Courses:

Students can book courses they're interested in.

CRUD Operations:

Basic CRUD operations for managing various entities.

Installation

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.

Usage

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.

Technologies Used

    BackEnd

  • .NET 7
  • ASP.NET MVC
  • C#
  • SQL Server
  • Entity Framework
  • LINQ
  • Authentication & Authorization
  • Identity
  • FrontEnd

  • Bootstrap
  • Html5
  • Css
  • Javascript

Contributing

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.

License

This project is licensed under the MIT License.

About

iti summer training final project about courses management system

License:MIT License


Languages

Language:C# 71.5%Language:HTML 21.9%Language:CSS 6.3%Language:JavaScript 0.3%