A modern, interactive web application for university students to plan their course schedule. RDS2vanced allows users to browse available courses, create conflict-free schedules, and export their weekly routine as an image.
- Features
- Demo
- Installation
- Usage
- Technologies Used
- Project Structure
- Browser Compatibility
- Future Improvements
- License
- Credits
- Contributing
- Interactive Course Search: Quickly find courses by code, faculty name, or schedule
- Visual Schedule Builder: Intuitive interface for building your weekly routine
- Conflict Detection: Automatic detection and warning for scheduling conflicts
- Auto-Save: Course selections are automatically saved to local storage
- Theme Toggle: Switch between light and dark modes for comfortable viewing
- Export Options: Export your routine as JPG or PDF for sharing and printing
- Responsive Design: Works on desktop, tablet, and mobile devices
Check out the live demo: RDS2vanced Demo
- A web server or local development environment
- Modern web browser (Chrome, Firefox, Safari, Edge)
-
Clone the repository:
git clone https://github.com/rayedriasat/rdsVanced.git cd rdsVanced -
Start a local server:
Using Node.js and http-server:
npm install -g http-server http-server -c-1 -o
Or using Python:
# Python 3 python -m http.server # Python 2 python -m SimpleHTTPServer
-
Open in your browser:
http://localhost:8080
- Browse Courses: Use the search bar to find courses by code, faculty name, or schedule
- Select Courses: Click on a course card to add it to your weekly routine
- Review Schedule: Your selected courses appear in the weekly timetable
- Resolve Conflicts: If conflicts occur, you'll be prompted to choose which course to keep
- Remove Courses: Click the 'X' on any course in the timetable to remove it
- Export Schedule: Click "Export as Image" to save your routine as a JPG file
- HTML5: For structure and semantic markup
- CSS3: For styling, animations, and responsive design
- JavaScript: For interactive behavior and data handling
- LocalStorage API: For saving course selections between sessions
- HTML2Canvas: For generating JPG exports of the timetable
rdsVanced/
├── index.html # Main HTML file
├── styles.css # CSS styling
├── script.js # Main application logic
├── data.js # Data loading utilities
├── courseData.json # Course information database
└── README.md # Project documentation
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
- Opera (latest)
- Add filter options for days, time slots, and course levels
- Implement course description viewing
- Add multi-semester planning capability
- Create user accounts for saving multiple schedules
- Add sharing options via social media or direct links
See the open issues for a full list of proposed features and known issues.
This project is licensed under the MIT License - see the LICENSE file for details.
Developed by Rayed Riasat Rabbi (thercube)
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request




