Tom Tröger 10df10a606
Some checks failed
Tests / Run Go Tests (push) Failing after 1m32s
fix: calc worktime, when nothing is set
2026-02-15 18:30:28 +01:00
2026-02-15 18:16:58 +01:00
2026-02-15 18:16:58 +01:00
2025-10-28 22:59:09 +01:00
2026-02-15 18:16:58 +01:00
2025-08-28 10:55:46 +02:00
2025-09-09 11:07:14 +02:00
2025-09-09 11:07:14 +02:00
2026-02-15 18:16:58 +01:00

Arbeitszeitmessung

Quality Gate Status


Eine open-source Software zur Arbeitszeitmessung

Features

  • manuelle Korrektur von einzelnen Buchungen

  • Buchung von benutzerdefinierten Abwesenheiten

  • automatische gesetzlicher Feiertage

  • Pflege eigener Feiertage

  • wöchentliches Abrechnungssystem

  • Kontrolle der Arbeitszeiten durch direkte Führungskraft

  • Ausgabe der Arbeitszeiten je Monat in PDF Format

  • Anwesenheitsübersicht

Installation

git clone https://git.letsstein.de/tom/arbeitszeitmessung arbeitszeitmessung

cd arbeitszeitmessung

./install.sh

Konfiguration:

  • Datenbank
    • POSTGRES_USER Postgres ADMIN Nutzername
    • POSTGRES_PASSWORD Postgres ADMIN Passwort
    • POSTGRES_API_USER Postgres API Nutzername für Webanwendung
    • POSTGRES_API_PASS Postgres API Passwort für Webanwendung
    • POSTGRES_PATH Datebank Pfad
    • POSTGRES_DB Postgres Datenbank Name
    • POSTGRES_PORT Postgres Port für administration
  • System
    • TZ Zeitzone
    • LOG_LEVEL Welche Log-Nachrichten werden in der Konsole erscheinen
  • Web/API
    • API_TOKEN API Token für ESP Endpoints
    • WEB_PORT Port unter welchem Webserver erreichbar ist
  • Ordnerstruktur
    • BACKUP_FOLDER Pfad für DB Backup Datein
    • LOG_PATH Pfad für Audit Logs

Filestrukture

├── Backend (Webserver)
│   ├── doc (Templates for Document Creator --> typst used to create PDF Reports)
│   │   ├── static
│   │   └── templates
│   ├── endpoints (HTML Server endpoints (see main.go for Routes))
│   ├── helper (Helper classes)
│   │   ├── logs
│   │   └── paramParser
│   ├── logs (Log Folder, no sourcecode)
│   ├── migrations (DB Migrations Folder, no direct sourcecode)
│   ├── models (DB Models and their function)
│   ├── src (Tailwind src --> used to config css formatter)
│   ├── static (Webserver static, used to server static content, e.g. JS and CSS files)
│   │   └── css
│   └── templates (HTML Templates for every page written in templ and compiled to go)
├── Cron (all Cron Scripts)
├── DB (local Database mount Point)
│   └── initdb (initialization scripts for DB)
├── Docker (Docker Files, only docker-compose.yaml used)
├── docs
└── └── images
Description
No description provided
Readme GPL-3.0 3.3 MiB
2026-03-01 10:12:13 +01:00
Languages
Go 61.1%
CSS 15.8%
templ 13.3%
Shell 5.5%
PLpgSQL 1.8%
Other 2.5%