track your sem 2 grades before they track you
A TUI-style grade tracker for sem 2 courses — ISS, CSO, IoT, LA, DSA. Enter scores, get live projections, manage components dynamically.
- SvelteKit + Svelte 5 runes
- shadcn-svelte + Tailwind CSS v4
- Supabase for persistence
- Bun
bun install
bun run dev→ http://localhost:5173
The SQLite database (data/tracksem.db) is auto-created and seeded on first run.
- Dashboard — all courses at a glance with letter grade, projected %, and per-component bars
- Course detail — click any card to open a live-editable table
- edit component name, weight, score, max score inline
- add custom components (bonus marks, participation, etc.)
- remove any component
- reset to defaults
- Expandable components — click ⊕ on any flat component to add sub-items (e.g. split "Quiz" into Quiz 1, Quiz 2)
- Best-of scoring — drop lowest N scores automatically (e.g. best 8 of 9 labs)
- Live projection — weighted average recalculates instantly as you type
- Weight validation — warns if component weights don't sum to 100%
- SQLite persistence — data lives in
data/tracksem.db, survives restarts
| Course | Total Weight |
|---|---|
| ISS | 100% |
| CSO | 100% |
| IoT | 100% |
| LA | 100% |
| DSA | 92% ⚠ |
| Letter | Range |
|---|---|
| A | ≥ 90% |
| A- | 85–89% |
| B | 80–84% |
| B- | 75–79% |
| C | 70–74% |
| C- | 65–69% |
| D | 60–64% |
| F | < 60% |
- Export and Import
- Semester Support
- Multi-user Support