Skip to content

Latest commit

 

History

History
39 lines (27 loc) · 1.68 KB

README.md

File metadata and controls

39 lines (27 loc) · 1.68 KB

Wrapper around official UEK Plan Zajęć with nice new features

Desktop Mobile
Schedule agenda view on desktop Schedule agenda view on mobile

✅ View multiple schedules at once (up to 3, e.g. main group + language groups)
✅ Save sets of schedules to come back to them quickly (if just keeping a tab open or making a bookmark in the browser is too hard for you)
✅ Multiple nice looking schedules views
✅ 100% of functionality works without JS ✅ Works without cookie consent ✅ Multiple languages (pl/en) with internationalised urls
✅ Caching on Cloudflare for performance (+to avoid ddosing UEK)

V1 with NextJS Page Router

Technical details

Cloudflare Pages Config

These are required for the build to succeed

  1. Bump node version to at least 20
  2. Enable compatibility flag on project: nodejs_compat_v2

Cookies

Read and parsed only on server, passed to client in +layout.server.ts to avoid bundling zod

TODO / potential improvements

  • show upcoming classes on schedule view (like class X starts in 20min)
  • add shallow navigation when changing schedule view
  • fix performance issue on picker if too many links (~300ms lag due to inefficient link translation from paraglidejs)
  • snackbar: update message on language change
  • light/dark mode switch
  • export to csv/xlsx