Skip to content

Latest commit

 

History

History
80 lines (51 loc) · 2.08 KB

README.md

File metadata and controls

80 lines (51 loc) · 2.08 KB

README

University Course Scheduling App

This application is developed using C# and ASP.NET Core to help manage university course schedules. The app allows users to define courses, their prerequisites, and instructors along with their available times. Based on this data, the app generates a weekly schedule.

Features

  • Define courses and their prerequisites.
  • Manage instructor information and their availability.
  • Generate weekly course schedules automatically.
  • User-friendly interface for easy management of data.

Requirements

  • .NET Core SDK 6.0 or higher
  • Visual Studio 2022 (optional but recommended for development)

Installation

  1. Clone the repository:

    git clone https://github.com/DevoTalk/Course-Scheduler.git
  2. Navigate to the project directory:

    cd Course_Scheduler
  3. Restore dependencies:

    dotnet restore
  4. Run the application:

    dotnet run

    The application should now be running at https://localhost:5274.

Usage

  1. Define Courses and Prerequisites:

    • Navigate to the "Courses" section.
    • Add new courses and specify their prerequisites if any.
  2. Manage Instructors and Availability:

    • Navigate to the "Instructors" section.
    • Add new instructors and specify their available times.
  3. Generate Weekly Schedule:

    • Go to the "Generate Schedule" section.
    • Click on "Generate" to create a weekly schedule based on the provided data.

Contributing

If you would like to contribute to the project, please follow these steps:

  1. Fork the repository.
  2. Create a new feature branch.
  3. Make your changes and commit them.
  4. Push your branch and create a pull request.

License

This project is licensed under the MIT License. See the LICENSE file for more details.

Contact

If you have any questions or feedback, please feel free to reach out at [email protected].


Please let me know if you need any additional information or if there are specific details you'd like to include.