Initial commit: Kareer, a Kirigami job application tracker

C++/Qt6/KDE Frameworks 6 app with a SQLite-backed data layer, a
Sankey-diagram dashboard, and a full CLI (add/list/show/update/stage/
delete/stats/stages) for scripting from other tools.
This commit is contained in:
2026-07-03 10:35:16 -05:00
commit 337eb1a6bd
33 changed files with 4071 additions and 0 deletions
+47
View File
@@ -0,0 +1,47 @@
// SPDX-License-Identifier: GPL-3.0-or-later
pragma ComponentBehavior: Bound
import QtQuick
import org.kde.kirigami as Kirigami
import io.github.toservetheking.Kareer
Kirigami.ApplicationWindow {
id: root
title: i18nc("@title:window", "Kareer")
minimumWidth: Kirigami.Units.gridUnit * 32
minimumHeight: Kirigami.Units.gridUnit * 24
width: Kirigami.Units.gridUnit * 50
height: Kirigami.Units.gridUnit * 36
JobsModel {
id: jobsModel
}
ApplicationEditDialog {
id: editDialog
jobsModel: jobsModel
}
pageStack.defaultColumnWidth: Kirigami.Units.gridUnit * 22
pageStack.globalToolBar.style: Kirigami.ApplicationHeaderStyle.ToolBar
// Two static columns (applications + dashboard) - no dynamic page pushing.
pageStack.initialPage: [applicationsComponent, dashboardComponent]
Component {
id: applicationsComponent
ApplicationsPage {
jobsModel: jobsModel
editDialog: editDialog
}
}
Component {
id: dashboardComponent
DashboardPage {
jobsModel: jobsModel
}
}
}