Skip to content
dlg1206Public

About

Webapp for more easily searching for courses and generating schedules available at the University of Hawai'i

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

starlite star Starlite

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

Feature Overview

Jump to Quickstart to get started

Cross-Subject Course Search

subject search

course overview

  • Search for multiple subjects for a campus and term and get details.

Filtering Options

keyword search

  • Search in real time with keywords.

advanced search options

  • Or use advanced course filtering options.

Schedule Generation

course cart for schedules

preview of all possible schedules

  • 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 schedules

  • Compare different schedules

Quickstart

Start a live deployment to get realtime course data

Requires Docker

  1. Clone the repo with submodules
git clone --recurse-submodules --shallow-submodules https://github.com/dlg1206/starlite
  1. Launch compose stack
docker compose up

The starlite gui will be available at http://localhost after a few moments.

Offline mode

Deploy using an offline cache. Schedule services will be unavailable

Requires Docker

  1. Clone the repo with submodules
git clone --recurse-submodules --shallow-submodules https://github.com/dlg1206/starlite
  1. If npm is installed, run:
npm run fetch:offline-data

else run the script directly

./scripts/update-cache.sh

Warning

Fetching all data will take 3-4 minutes. This will only need to be once or when checking for updates

  1. Once the script finishes, launch the compose stack
docker compose --profile offline up --build web-offline

The starlite gui will be available at http://localhost after a few moments.

Local Deployment

Prerequisites

  • node >= 20
  • npm >= 10
  1. Clone the repo with submodules
git clone --recurse-submodules https://github.com/dlg1206/starlite

This 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
  1. Install dependencies
npm install
  1. Launch dev server
npm start

The starlite gui will be available at http://localhost:4200

Offline mode

Prerequisites

  • java >= 25
  • node >= 20
  • npm >= 10
  1. Clone the repo with submodules
git clone --recurse-submodules https://github.com/dlg1206/starlite
  1. Install dependencies
npm install
  1. Fetch offline cache
npm run fetch:offline-data

else run the script directly

./scripts/update-cache.sh

Warning

Fetching all data will take 3-4 minutes. This will only need to be once or when checking for updates

  1. Launch dev server
npm run start:offline

The starlite gui will be available at http://localhost:4200

About

Webapp for more easily searching for courses and generating schedules available at the University of Hawai'i

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Contributors

Languages