Skip to content

ArefOrumiehei/task-scheduler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Task Scheduler

This project is a task scheduler implemented in three different versions. Each version provides task management and scheduling capabilities with a different approach.

Project Structure

├── csharp_v/         # C# Version (Windows GUI)
├── js_v/             # JavaScript Version (Web-based)
├── py_v/             # Python Version (Graph visualization)
├── index.html        # Web version main page
└── style.css         # Web version styles

Main Features

  • Task management with prerequisites
  • Task completion time calculation
  • Graphical representation of task relationships
  • Resource management support (in C# version)

Different Versions

C# Version (Windows Forms)

  • User-friendly graphical interface
  • Resource management (Engineer, Machine, Electrician, Installer, Painter)
  • Tabular task display
  • Scheduling with resource constraints

JavaScript Version (Web)

  • Web-based user interface
  • Dynamic task addition, editing, and deletion
  • Graphical visualization using D3.js
  • Interactive prerequisite setting

Python Version

  • Task graph visualization using matplotlib
  • Automatic completion time calculation
  • Hierarchical task display
  • Suitable for critical path analysis

How to Use

C# Version

  1. Open the project in Visual Studio
  2. Run the application
  3. Tasks and resources are predefined

JavaScript Version

  1. Open index.html in a browser
  2. Use the interface to add and manage tasks

Python Version

  1. Ensure matplotlib is installed
  2. Run main.py
  3. Task graph will be displayed automatically

Prerequisites

  • C# Version: .NET Framework
  • JavaScript Version: Modern browser with D3.js support
  • Python Version: Python 3.x and matplotlib library

Contributing

To contribute to the project:

  1. Fork the repository
  2. Make your changes
  3. Submit a Pull Request

License

This project is released under the MIT License.

About

This project is a task scheduler implemented in three different versions. Each version provides task management and scheduling capabilities with a different approach.

Topics

Resources

License

Stars

Watchers

Forks

Contributors