This project is a task scheduler implemented in three different versions. Each version provides task management and scheduling capabilities with a different approach.
├── 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
- Task management with prerequisites
- Task completion time calculation
- Graphical representation of task relationships
- Resource management support (in C# version)
- User-friendly graphical interface
- Resource management (Engineer, Machine, Electrician, Installer, Painter)
- Tabular task display
- Scheduling with resource constraints
- Web-based user interface
- Dynamic task addition, editing, and deletion
- Graphical visualization using D3.js
- Interactive prerequisite setting
- Task graph visualization using matplotlib
- Automatic completion time calculation
- Hierarchical task display
- Suitable for critical path analysis
- Open the project in Visual Studio
- Run the application
- Tasks and resources are predefined
- Open index.html in a browser
- Use the interface to add and manage tasks
- Ensure matplotlib is installed
- Run main.py
- Task graph will be displayed automatically
- C# Version: .NET Framework
- JavaScript Version: Modern browser with D3.js support
- Python Version: Python 3.x and matplotlib library
To contribute to the project:
- Fork the repository
- Make your changes
- Submit a Pull Request
This project is released under the MIT License.