Thank you for your interest in contributing! Whether you are adding a new scheduling algorithm, improving visualizations, or fixing documentation, your contributions are welcome.
-
Fork the Repository: Click the Fork button at the top right of https://github.com/Priya-Ranjan-0201/Disk_Scheduling_Algorithm.
-
Clone your Fork:
git clone https://github.com/YOUR_USERNAME/Disk_Scheduling_Algorithm.git cd Disk_Scheduling_Algorithm -
Create a Feature Branch:
git checkout -b feature/awesome-feature
-
Make Your Changes:
project.html: UI structure & semantic markupproject.css: Design system & theme stylingproject.js: Algorithm logic & canvas renderersREADME.md: Documentation & mathematical explanations
-
Test Your Changes: Run a local server:
python -m http.server 8000
Open
http://localhost:8000/project.htmland verify canvas animations, algorithm step accuracy, and responsive layout. -
Commit and Push:
git add . git commit -m "feat: add awesome feature" git push origin feature/awesome-feature
-
Submit a Pull Request: Open a Pull Request against the
mainbranch with a clear description of your changes.
- Zero External Dependencies: Keep the application purely in Vanilla HTML5, CSS3, and modern JavaScript (ES6+).
- High-DPI Canvas Rendering: Ensure canvas elements scale crisply on Retina/4K screens via
devicePixelRatio. - Dual-Theme Compatibility: Test styles in both Dark Obsidian Glass and Light Academic Paper themes.