First release of this Project!
What is this project?
Academic course planning platform for browsing and scheduling general elective courses. Browse courses with filters (code, name, day, time, year, semester), build an interactive weekly schedule with drag-and-drop, select and manage classes, and export schedules as PDF or images. Includes Thai/English support, dark/light themes, and custom class creation.
What's Changed
- chore: update imports to use absolute paths and configure linter rules by @beambeambeam in #1
- chore: add CI workflow configuration by @beambeambeam in #2
- chore: add vscode, zed format on save config for biome by @gxjakkap in #3
- build: setup cf workers deployment by @gxjakkap in #4
- feat: add base data model for courses by @beambeambeam in #5
- style: new orangish themes by @beambeambeam in #6
- feat: enable route rewrite for spa by @gxjakkap in #7
- feat: basic schedule table by @beambeambeam in #8
- feat: header footer v1 by @beambeambeam in #9
- chore: add rulers by @beambeambeam in #10
- feat: add rule for ui by @beambeambeam in #11
- feat: add course filters by @thrxpt in #13
- feat: add custom class by @beambeambeam in #12
- fix: use session id when removing selected course class by @beambeambeam in #14
- fix: handle undefined courseCode in addCustom by @beambeambeam in #15
- style: remove unnecessary class names from Trash2Icon in CourseVaulContent by @thrxpt in #16
- feat: implement resizing functionality for draggable blocks in schedule by @thrxpt in #17
- feat: initial branding by @beambeambeam in #18
- feat: add issue and pull request templates for better contribution gu… by @beambeambeam in #19
- docs: update readme by @beambeambeam in #22
- style: fix overlapping borders by @thrxpt in #24
- chore: upgrade ultracite to v7 by @thrxpt in #25
- chore: update check and fix scripts to use ultracite by @thrxpt in #29
- Feat/schedulesize by @SupeemAFK in #30
- feat: group instructors by @beambeambeam in #33
- fix: touch support by @thrxpt in #32
- feat: multiple instructor in one group by @beambeambeam in #34
- feat: add og image by @thrxpt in #36
- fix: update Open Graph image URLs to use absolute paths by @thrxpt in #37
- feat: add i18n by @SupeemAFK in #38
- fix: cant use select in custom class forms by @beambeambeam in #40
- style: add Thai fonts by @beambeambeam in #41
- refactor: use input group in CourseFilters component by @thrxpt in #42
- chore: remove obsolete check_output files by @thrxpt in #43
- chore: add eslint configuration for tailwind canonical classes by @thrxpt in #44
- fix: update translation key for days in CourseVaulForm component by @thrxpt in #45
- feat: save schedule as img by @SupeemAFK in #46
- feat: new design course page by @beambeambeam in #47
- feat: add export/import as JSON by @thrxpt in #49
- feat: redesign schedule page with improved UX and new components by @beambeambeam in #50
- feat: add more gened courses by @gxjakkap in #48
- feat: short day name by @gxjakkap in #55
New Contributors
- @beambeambeam made their first contribution in #1
- @gxjakkap made their first contribution in #3
- @thrxpt made their first contribution in #13
- @SupeemAFK made their first contribution in #30
Full Changelog: https://github.com/work-wide-web-kmutt/tarang-rian/commits/release