Web app for searching for courses offered and generating schedules for all ten campuses at the University of Hawai'i
- Search for courses across multiple subjects
- Real-time and advanced filtering options
- Automated schedule generation
- Compare different schedules
- Export schedules as ICalander files
Jump to Quickstart to get started
- Search for multiple subjects for a campus and term and get details.
- Search in real time with keywords.
- Or use advanced course filtering options.
- Generate all possible schedules, with support for reserved blocks and class buffer times
- Download generated schedules as an ICalender file that can be imported into Google Calendar, Apple Calendar, Outlook, and other calendar software.
- Compare different schedules
Start a live deployment to get realtime course data
Requires Docker
- Clone the repo with submodules
git clone --recurse-submodules --shallow-submodules https://github.com/dlg1206/starlite- Launch compose stack
docker compose upThe starlite gui will be available at http://localhost after a few moments.
Deploy using an offline cache. Schedule services will be unavailable
Requires Docker
- Clone the repo with submodules
git clone --recurse-submodules --shallow-submodules https://github.com/dlg1206/starlite- If
npmis installed, run:
npm run fetch:offline-dataelse run the script directly
./scripts/update-cache.shWarning
Fetching all data will take 3-4 minutes. This will only need to be once or when checking for updates
- Once the script finishes, launch the compose stack
docker compose --profile offline up --build web-offlineThe starlite gui will be available at http://localhost after a few moments.
Prerequisites
node>= 20npm>= 10
- Clone the repo with submodules
git clone --recurse-submodules https://github.com/dlg1206/starliteThis app expects a running instance of the starlite-api at http://localhost:8080. Follow the api readme for details or if just need a running instance:
docker compose build api && docker run --rm -p 8080:8080 starlite-api- Install dependencies
npm install- Launch dev server
npm startThe starlite gui will be available at http://localhost:4200
Prerequisites
java>= 25node>= 20npm>= 10
- Clone the repo with submodules
git clone --recurse-submodules https://github.com/dlg1206/starlite- Install dependencies
npm install- Fetch offline cache
npm run fetch:offline-dataelse run the script directly
./scripts/update-cache.shWarning
Fetching all data will take 3-4 minutes. This will only need to be once or when checking for updates
- Launch dev server
npm run start:offlineThe starlite gui will be available at http://localhost:4200







