curtin-calendar

Curtin Calendar

What it does

Curtin Calendar reads your timetable from the Curtin student portal and generates an ICS file you can import into Google Calendar, Apple Calendar, Outlook, or any other calendar app. Each class is created as an event with the correct time, duration, and location already filled in.

Features

Usage

  1. Log in to the Curtin student portal (eStudent)
  2. Navigate to My Classes under your timetable
  3. Click the Curtin Calendar extension icon in your browser toolbar
  4. Click Download — an ICS file will be saved to your device
  5. Import the ICS file into Google Calendar, Apple Calendar, Outlook, or any calendar app

Install

Option 1 — Chrome Web Store (coming soon)

Option 2 — Manual install

  1. Download the zip from the latest release
  2. Extract the zip
  3. Open chrome://extensions and enable Developer mode
  4. Click Load unpacked and select the extracted folder

Contributing

  1. Fork the repo and clone it locally
  2. Run npm i to install dependencies
  3. Run npm run watch to build in watch mode
  4. Open chrome://extensions, enable Developer mode, click Load unpacked, and select the build/ folder
  5. Make your changes — the extension will rebuild automatically
  6. Submit a pull request

Credits

Based on the original curtincalendar by SetroZ. This fork has been significantly extended with room lookup, map links, HTML descriptions, and bug fixes for 2026+.

License

GPL-3.0