{"id":25799241,"url":"https://github.com/doubleedesign/life-screen","last_synced_at":"2026-04-13T04:34:50.036Z","repository":{"id":209264981,"uuid":"564963578","full_name":"doubleedesign/life-screen","owner":"doubleedesign","description":"Using the Microsoft Graph API, Node/Express, and React to bring my calendars together with other relevant information.","archived":false,"fork":false,"pushed_at":"2024-12-28T04:57:42.000Z","size":3631,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-06-06T12:05:14.266Z","etag":null,"topics":["azure","expressjs","microsoft","microsoft-graph-api","nodejs","reactjs","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/doubleedesign.png","metadata":{"files":{"readme":"README.md","changelog":null,"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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-11-11T23:34:04.000Z","updated_at":"2024-12-28T05:00:46.000Z","dependencies_parsed_at":"2024-12-28T05:22:43.427Z","dependency_job_id":"9966a9a6-ea30-4bcd-8c25-f6460c5a1bb7","html_url":"https://github.com/doubleedesign/life-screen","commit_stats":null,"previous_names":["doubleedesign/life-screen"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/doubleedesign/life-screen","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doubleedesign%2Flife-screen","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doubleedesign%2Flife-screen/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doubleedesign%2Flife-screen/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doubleedesign%2Flife-screen/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/doubleedesign","download_url":"https://codeload.github.com/doubleedesign/life-screen/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doubleedesign%2Flife-screen/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265711308,"owners_count":23815508,"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":["azure","expressjs","microsoft","microsoft-graph-api","nodejs","reactjs","typescript"],"created_at":"2025-02-27T15:42:21.753Z","updated_at":"2026-04-13T04:34:45.011Z","avatar_url":"https://github.com/doubleedesign.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Life Screen\n\nUsing the Microsoft Graph API, Node/Express, and a to-be-decided front-end stack to bring my calendars together (and other things eventually, e.g., weather forecast).\n\nSome of the code is specific to my calendars, e.g., exclusions, renaming, categorisation, front-end styling; but this could all easily be adjusted for use by other individuals. So please feel free to fork the repo and have a go (insert standard disclaimer about no warranty etc etc).\n\n---\n## Server\n\n1. Install dependencies:\n    ```bash\n    npm install\n    ```\n2. [Set up or update integrations and their credentials](./docs/setup-integrations.md)\n3. Run the server locally in dev mode:\n    ```bash\n   cd server\n    ```\n    ```bash\n    npm run dev\n    ```\n4. [Test endpoints](./docs/testing-integrations.md) using Postman or similar.\n\n---\n## Front-end\n\nTo come.\n\n\n---\n## Previous iterations\n\n### Version 1\n\nThis version was built when I was juggling a part-time primary job with a teaching job and studying, all of which were a mix of online and in-person. I note it here to showcase the original concept and usage.\n\nThe code for this is archived in the `archive/version-1` branch.\n\n![Screenshot 2023-04-14 at 19-57-56 LifeScreen](https://user-images.githubusercontent.com/563583/232013612-7a1128f9-807e-4d4a-a891-a9dc8e2cf842.png)\n\n### Version 2\nVersion 2, which I started after starting my job at Atlassian, never really took off due to: general time constraints; UI redesign requirements (e.g., some teaching and study-related features not needed anymore or to be temporarily shelved) and plans; and the limitations on sharing my work calendar reducing the immediate usability.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdoubleedesign%2Flife-screen","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdoubleedesign%2Flife-screen","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdoubleedesign%2Flife-screen/lists"}