{"id":34976658,"url":"https://github.com/cityssm/shiftlog","last_synced_at":"2026-05-08T21:02:35.280Z","repository":{"id":324772151,"uuid":"1095025428","full_name":"cityssm/shiftlog","owner":"cityssm","description":"A work management system with work order recording, shift activity logging, and timesheet tracking.","archived":false,"fork":false,"pushed_at":"2026-05-08T15:04:11.000Z","size":8170,"stargazers_count":1,"open_issues_count":2,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-08T15:35:32.360Z","etag":null,"topics":["employee-management","equipment-management","it-helpdesk","open-government","public-works","shift-management","timesheet-management","work-management","work-orders"],"latest_commit_sha":null,"homepage":"https://cityssm.github.io/shiftlog/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cityssm.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-11-12T13:46:50.000Z","updated_at":"2026-05-08T15:03:49.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/cityssm/shiftlog","commit_stats":null,"previous_names":["cityssm/shiftlog"],"tags_count":16,"template":false,"template_full_name":null,"purl":"pkg:github/cityssm/shiftlog","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cityssm%2Fshiftlog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cityssm%2Fshiftlog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cityssm%2Fshiftlog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cityssm%2Fshiftlog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cityssm","download_url":"https://codeload.github.com/cityssm/shiftlog/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cityssm%2Fshiftlog/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32797265,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-08T08:22:46.396Z","status":"ssl_error","status_checked_at":"2026-05-08T08:22:45.650Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["employee-management","equipment-management","it-helpdesk","open-government","public-works","shift-management","timesheet-management","work-management","work-orders"],"created_at":"2025-12-27T00:16:39.020Z","updated_at":"2026-05-08T21:02:35.261Z","avatar_url":"https://github.com/cityssm.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ShiftLog\n\n![ShiftLog Login](./docs/images/dashboard.png)\n\n[![DeepSource](https://app.deepsource.com/gh/cityssm/shiftlog.svg/?label=active+issues\u0026show_trend=true\u0026token=xMKU6Aw2j3MlO48Om255Tnt8)](https://app.deepsource.com/gh/cityssm/shiftlog/)\n[![codecov](https://codecov.io/gh/cityssm/shiftlog/graph/badge.svg?token=PT7SROIHN0)](https://codecov.io/gh/cityssm/shiftlog)\n[![shiftLog](https://img.shields.io/endpoint?url=https://cloud.cypress.io/badge/simple/85uth8\u0026style=flat\u0026logo=cypress)](https://cloud.cypress.io/projects/85uth8/runs)\n[![Coverage Testing](https://github.com/cityssm/shiftlog/actions/workflows/coverage.yml/badge.svg)](https://github.com/cityssm/shiftlog/actions/workflows/coverage.yml)\n\n🚧 **Under Development** 🚧\n\nA lightweight and flexible work management system with:\n\n- ✔️ Work order recording\n- ✏️ Shift activity logging\n- ✏️ Timesheet tracking.\n\nBuilt with the following use cases in mind:\n\n- Community Services and Public Works work order management\n- Accessibility complaint management\n- Freedom of information request tracking\n- IT help desk\n\n## Features\n\n### Free Mapping\n\n![Open Work Order Map](./docs/images/workOrders-map.png)\n\nThanks to the powerful [Leaflet](https://leafletjs.com/) plugin\nand the community at [OpenStreetMap](https://www.openstreetmap.org/about),\nmapping does not need to come with a huge cost.\n\n### Notifications and Subscriptions\n\n![Notifications via ntfy](./docs/images/notification-ntfy.png)\n\nIncludes basic high-level notification functionality for:\n\n- E-mail (via SMTP).\n- Microsoft Teams.\n- [ntfy](https://ntfy.sh/)\n  (notifications for web browsers, and Android and iPhone devices).\n\nAlso includes work order creating, updating, and messaging via:\n\n- Microsoft Graph API.\n\n### Integration Friendly\n\nCurrently has data sync integrations with applications like:\n\n- [Avanti](https://www.avanti.ca/)\n- [CentralSquare](https://www.centralsquare.com/)'s Pearl\n- [ArcGIS](https://www.esri.com/en-us/arcgis/products/arcgis-online/overview).\n\n## Usage\n\n### Running the Application\n\nBy default, ShiftLog looks for its configuration file at `data/config.js`.\n\nTo start the application in production mode:\n\n```bash\nnpm start\n```\n\nTo start the application in development mode with hot reloading:\n\n```bash\nnpm run dev\n```\n\n## About this Project\n\n- 📘 [Documentation](./docs/README.md) (Coming Soon)\n- 🤗 [Code of Conduct](CODE_OF_CONDUCT.md)\n- 🥰 [Contributing Guidelines](CONTRIBUTING.md)\n- 🛡️ [Security Policy](SECURITY.md)\n- 📃 [MIT Licence](LICENSE.md)\n\nThis system is a rewrite of an internal system used by the City's Public Works\ndepartment to track activity occurring during shifts that does not necessarily\nfit well into a work order itself. The scope has then been expanded to cover\nseveral other outstanding \"work order\"-like projects.\n\nAlthough the system is quite niche, it's being released in an open source\nenvironment in hopes to pool developer resources from other municipalities\nlooking to move away from older, legacy systems or complicated spreadsheets.\n\nIt is being shared to start the dialog among other municipalities and present\nan option to those who may be outgrowing managing tasks in spreadsheets\nand looking for a more robust alternative.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcityssm%2Fshiftlog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcityssm%2Fshiftlog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcityssm%2Fshiftlog/lists"}