Use this script in interviews, portfolio videos, or recruiter walkthroughs.
- “This is a Java Swing course scheduler backed by Derby.”
- “It supports admin workflows, student scheduling, and waitlist promotion.”
- “I improved reliability, setup automation, and documentation to make it production-style.”
export DERBY_HOME=/absolute/path/to/db-derby-10.15.2.0-bin
./scripts/start-derby-server.sh
./scripts/create-schema.sh
./scripts/load-seed-data.sh
./scripts/run-app.sh- Add a new semester.
- Add a course to catalog.
- Add a class section with limited seats.
- Add a new student.
Callout:
- Show status labels and data-refresh behavior in combo boxes.
- Display available classes.
- Schedule students into the same class until seats are full.
- Schedule one more student and show waitlist status.
- Display class roster to show scheduled vs waitlisted tables.
Callout:
- Explain seat-limit logic and automatic
scheduled/waitlistedstatus assignment.
- Drop one enrolled student from class.
- Show that earliest waitlisted student is auto-promoted.
Callout:
- Mention timestamp ordering and deterministic waitlist promotion.
- “The repo now has setup scripts, schema/seed SQL, CI compile checks, and architecture docs.”
- “I can extend this into a service-based architecture or add automated tests next.”