{"id":16607543,"url":"https://github.com/davidgraeff/timesheets","last_synced_at":"2025-03-10T01:38:46.821Z","repository":{"id":176686108,"uuid":"623343805","full_name":"davidgraeff/timesheets","owner":"davidgraeff","description":"For creating my timesheets. Rust backend and svelte frontend","archived":false,"fork":false,"pushed_at":"2023-12-06T15:03:08.000Z","size":291,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-17T12:16:00.723Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Svelte","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/davidgraeff.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-04-04T07:24:32.000Z","updated_at":"2023-04-04T07:26:31.000Z","dependencies_parsed_at":"2023-12-06T16:27:24.049Z","dependency_job_id":"4553258d-5bf4-4ccc-8edb-07c4f7c14d1a","html_url":"https://github.com/davidgraeff/timesheets","commit_stats":null,"previous_names":["davidgraeff/timesheets"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidgraeff%2Ftimesheets","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidgraeff%2Ftimesheets/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidgraeff%2Ftimesheets/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidgraeff%2Ftimesheets/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/davidgraeff","download_url":"https://codeload.github.com/davidgraeff/timesheets/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242774611,"owners_count":20183109,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-12T01:23:04.811Z","updated_at":"2025-03-10T01:38:46.781Z","avatar_url":"https://github.com/davidgraeff.png","language":"Svelte","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Timesheet web tool\n\nA personal project to quickly create monthly timesheets and render them for pdf printing.\nOutlook calendar entries can be imported and Gitlab activity is shown for each day.\n\nAn optional API backend is used for cloud syncronization and Outlook calendar imports.\nThe http backend is written in Rust using Axum for the http server and `ical` as well as `rrule` crates for\nparsing Internet Calendar Scheduling (ics) Outlook URLs.\n\nThe web frontend is based on Svelte and SvelteKit/Vite. The sources are written in Typescript,\nstyling is applied in Scss.\n\n# Cross compile to RPI4 on Fedora and install to home assistant\n\n```\nTARGET_CC=aarch64-linux-gnu-gcc cargo build --target aarch64-unknown-linux-musl\ncp ./target/aarch64-unknown-linux-musl/debug/timesheet-backend homeassistant-package/usr/bin/timesheet-backend\nllvm-strip homeassistant-package/usr/bin/timesheet-backend\nscp -r homeassistant-package/* root@homeassistant.local:/root/addons/timesheet-web/\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdavidgraeff%2Ftimesheets","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdavidgraeff%2Ftimesheets","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdavidgraeff%2Ftimesheets/lists"}