|
1 | 1 | export const projects = [ |
| 2 | + { |
| 3 | + slug: 'kanbanapp', |
| 4 | + title: 'KanbanApp', |
| 5 | + headline: 'A native macOS app for organizing university coursework.', |
| 6 | + tags: ['macos', 'swiftui', 'productivity', 'university'], |
| 7 | + repo: { |
| 8 | + label: 'davidbingmann/KanbanApp', |
| 9 | + href: 'https://github.com/davidbingmann/KanbanApp', |
| 10 | + }, |
| 11 | + summary: |
| 12 | + "For a long time I was looking for an app to organize my university life — tasks, deadlines, exams, and grades all in one place — but I could never find one that did everything I wanted, so I built my own.", |
| 13 | + body: [ |
| 14 | + "For a long time I was looking for an app to organize my university life — tasks, deadlines, exams, and grades all in one place. I tried plenty of to-do apps, calendar apps, and study planners, but none of them combined the features I actually needed without dragging in a lot of clutter I didn't.", |
| 15 | + "So I built my own. KanbanApp is a native macOS app, written in SwiftUI with SwiftData, designed around the way I actually plan a semester: organized by semester and module, with the same data flowing into a board, a calendar, an exam list, and a grade overview.", |
| 16 | + "The Board is a classic Kanban with three columns — To Do, In Progress, Done — but with drag-and-drop between columns, deadline-based sorting, urgency-tinted cards that get redder the closer the deadline is, and recurring tasks that automatically roll over to the next occurrence when completed.", |
| 17 | + "The Calendar is a month view of every task deadline and exam date, color-coded by module, so I can see at a glance where the heavy weeks are.", |
| 18 | + "The Exams tab keeps a per-module list of upcoming and past exam dates, with optional time-of-day precision for the ones that actually have a fixed slot, and a portfolio mode for modules that have several deadlines instead of a single exam.", |
| 19 | + "The Grades tab computes a German weighted average on the 1.0–5.0 scale, ECTS-weighted, with a Bachelor/Master toggle and per-semester breakdowns, so I always know where I stand.", |
| 20 | + "Semesters and modules are created inline from the toolbar and from the module pickers in each form, so adding a new module never pulls me out of whatever I'm doing. The active semester is remembered across launches, completed tasks are cleaned up automatically after a few days, and past exams disappear from the list on their own.", |
| 21 | + "If you want to try it or build it yourself, you can find the installation instructions in the GitHub repository.", |
| 22 | + ], |
| 23 | + }, |
2 | 24 | { |
3 | 25 | slug: 'echotype', |
4 | 26 | title: 'EchoType', |
|
0 commit comments