The modern UI overhaul for the University of Waterloo's Odyssey exam schedule System.
Goosedyssey transforms the standard (and slightly outdated) Odyssey table into a clean, responsive, and feature-rich dashboard. Stop squinting at rows of textโget countdowns, visual alerts for midterms, and one-click calendar exports.
(No manual setup required. Just install and go!)
- ๐จ Modern Dashboard: Replaces the raw HTML table with a "Squircular" card-based interface inspired by Swiss typography.
- โณ Smart Countdowns: Real-time tracking of days, hours, and minutes until your next assessment.
- ๐จ Exam Intelligence: Automatically detects and highlights Midterms (Orange) and Finals (Red) so theyโre impossible to miss.
- ๐
Calendar Export: One-click generation of
.icsfiles to sync your entire schedule with Google Calendar, Outlook, or Apple Calendar. - ๐ Powerful Filtering: Focus on what matters by filtering assessments by specific courses (e.g.,
MATH 136). - ๐ Dark Mode: Fully supports system-wide dark mode with a high-contrast aesthetic.
- ๐ Privacy First: Runs 100% client-side. No user data is collected, stored, or sent to any server.
- Dashboard: Upon logging into Odyssey, the extension will automatically inject the new dashboard.
- Filtering: Use the "All Courses" dropdown to isolate specific subjects.
- Past/Future: Use the "Show Past" button to toggle completed assessments.
- Export: Click "Export Calendar" to download your schedule file (
odyssey_schedule.ics).
- JavaScript (ES6+): Core logic for DOM manipulation and date parsing.
- CSS3 (Variables): Advanced styling using CSS custom properties for theming.
- Chrome Extension API (Manifest V3): The modern standard for browser extensions.
Contributions are welcome! If you have suggestions or bug fixes:
- 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.
Distributed under the MIT License. See LICENSE for more information.
Not affiliated with the University of Waterloo. This is a student-made tool.