Generate and validate KIT timesheets using typst
Find a file
2024-05-05 03:41:08 +02:00
.vscode Render and download PDF when clicking the button 2024-05-05 03:41:08 +02:00
src Add field for carry 2024-05-05 03:41:08 +02:00
.gitignore Set up basic axum server 2024-05-01 23:40:41 +02:00
Cargo.lock Render and download PDF when clicking the button 2024-05-05 03:41:08 +02:00
Cargo.toml Render and download PDF when clicking the button 2024-05-05 03:41:08 +02:00
kit_logo.svg Add and document typst template 2024-04-30 22:43:38 +02:00
kit_timesheet.md Fix typo in docs 2024-05-04 00:34:57 +02:00
kit_timesheet.typ Add various validation checks 2024-05-01 23:40:41 +02:00
README.md Set up basic axum server 2024-05-01 23:40:41 +02:00

KIT Timesheets

This repository contains tools to make filling out KIT time sheets easier. It is inspired by the SDQ TimeSheetGenerator and a friend's very useful wrapper website that spits out PDFs directly.

Typst template

The centerpiece of the repository is a typst template that generates and validates time sheets. It aims to mirror the look of the official form as closely as possible. For usage information, see its docs.

Rust web server

In case people don't want to use the typst template directly, this repo contains a small web server. It provides a web UI that lets people generate PDFs directly from their browser.

In theory, you could also compile the code to WASM and generate the time sheets directly in the browser, but that involves more JS than I'm willing to put up with right now.