The ultimate tool for managing and syncing your PolyU schedule.
Welcome to the PolyU Calendar Manager. This application is designed to help students seamlessly manage, merge, and synchronize their university class schedules with their personal calendar applications (like Google Calendar, Outlook, or Apple Calendar).
Say goodbye to manual entry and missed classes. With cloud synchronization, your schedule follows you everywhere.
- .ics Support: Simply download your class timetable from the university portal and drop existing
.icsfiles directly into the app. - Instant Preview: Your classes appear immediately on the interactive calendar view.
- Interactive Views: Switch between Day, Week, and Month views to visualize your workload.
- Event Control: Edit event details, delete unwanted sessions, or restore them from the Recycle Bin.
- Bulk Actions: Quickly delete or restore events by "Subject" (e.g., clear all tutorials for a dropped course).
- One-Click Subscription: Generate a unique, private URL to subscribe to your calendar.
- Auto-Sync: Changes you make in the app reflect automatically in Google Calendar, Outlook, and Apple Calendar.
- Analytics: Visualize your study load with subject breakdowns and hour distributions.
- Export: Download a clean
.icsfile backup at any time.
To unlock cloud features:
- Sign Up: Use your email to receive a secure magic link.
- Sign In: Access your synchronized calendar data from any browser.
Transparency is key. Upon your first visit, please review our Terms of Service.
Note: This is a student-led project and is not officially affiliated with PolyU.
Built with modern web technologies for speed and reliability:
Optimized for Vercel + Supabase. Follow these steps to deploy your own instance.
- Create a Project in Supabase.
- Navigate to the SQL Editor.
- Run the contents of
supabase/init.sqlfrom this repo.- This sets up tables (
events,user_calendars) and RLS policies.
- This sets up tables (
- Import your repo into Vercel.
- Set the following Environment Variables:
| Variable | Description |
|---|---|
VITE_SUPABASE_URL |
Your Supabase Project URL |
VITE_SUPABASE_ANON_KEY |
Your Supabase anon public key |
SUPABASE_SERVICE_ROLE_KEY |
Your Supabase service_role key (Backend API) |
VITE_ENABLE_API_ACCESS |
Set to true to enable API menus |
VITE_SHOW_TOS |
Set to true to enable Terms of Service |
Click Deploy and wait for the build to finish. Your personal calendar manager is now live!
Made with ❤️ for PolyU Students