{"id":19168400,"url":"https://github.com/bloomberg/nodeconfworkshop2020","last_synced_at":"2026-06-18T15:30:17.152Z","repository":{"id":56448828,"uuid":"306385653","full_name":"bloomberg/NodeConfWorkshop2020","owner":"bloomberg","description":"NodeConf Remote 2020 Workshop: TC39 and Bloomberg's contributions to JavaScript","archived":false,"fork":false,"pushed_at":"2023-07-12T03:11:39.000Z","size":277,"stargazers_count":2,"open_issues_count":2,"forks_count":6,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-01-03T23:15:37.957Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bloomberg.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2020-10-22T15:46:01.000Z","updated_at":"2023-10-06T20:45:56.000Z","dependencies_parsed_at":"2024-11-09T09:42:38.831Z","dependency_job_id":"20a10ad0-fa3e-41f0-a0cb-093746c99740","html_url":"https://github.com/bloomberg/NodeConfWorkshop2020","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bloomberg%2FNodeConfWorkshop2020","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bloomberg%2FNodeConfWorkshop2020/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bloomberg%2FNodeConfWorkshop2020/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bloomberg%2FNodeConfWorkshop2020/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bloomberg","download_url":"https://codeload.github.com/bloomberg/NodeConfWorkshop2020/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240249300,"owners_count":19771644,"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-11-09T09:42:31.413Z","updated_at":"2026-06-18T15:30:17.068Z","avatar_url":"https://github.com/bloomberg.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# NodeConf Remote 2020 Workshop: Timezone assistant\n\n_This repository contains support material for the NodeConf Remote 2020 Workshop_\n\n## Menu\n\n- [Rationale](#rationale)\n- [Timezone assistant](#timezone-assistant)\n- [Prerequisite](#prerequisite)\n- [Quick start](#quick-start)\n- [Solutions](#solutions)\n- [Contributions](#contributions)\n- [License](#license)\n- [Code of Conduct](#code-of-conduct)\n- [Security Vulnerability Reporting](#security-vulnerability-reporting)\n\n## Rationale\n\nIf you are coming from the NodeConf Remote 2020 workshop you are in the right place! The instructors will guide you through this repository to get started!\n\nIf you are just discovering this workshop, feel free to try out the exercise and peek at the solutions only when you have something done. In this workshop you are expected to use the [temporal proposal](https://github.com/tc39/proposal-temporal) and the [record \u0026 tuple proposal](https://github.com/tc39/proposal-record-tuple/) to complete it.\n\n## Timezone assistant\n\n![image](./scheduler.png)\n\n**Book a meeting across time zones!**\n\nWe have some users of NodeConf Plc who want to organise a meeting. They're all in different timezones scattered across the world and could use a way of knowing when they're all available.\n\nCan we make use of Temporal to organise when the best time is for them all to meet?\n\nMaybe your app would gain being a bit more immutable, can you try using Record \u0026 Tuple to store state?\n\n## Prerequisite\n\nWe recommend Node \u003e= v12.0.0 to be installed. The workshop may work on versions below but we don't promise anything!\n\n## Quick Start\n\nCopy the `starter/` directory and run `npm install`/`yarn` in it, then use `npm start`/`yarn start` to start the app. Open the address printed in your terminal and start coding, the server will live-reload so you don't have to restart it.\n\n## Solutions\n\n**If you are participating, please avoid peeking at the solutions unless an instructor directs you to them.**\n\nSolutions are in the `solutions/` directory and you'll have to replace `src/index.js` from the starter with the one in the solution to try it.\n\n## Contributions\n\nWe :heart: contributions.\n\nHave you had a good experience with this project? Why not share some love and contribute code, or just let us know about any issues you had with it?\n\nWe welcome issue reports [here](../../issues); be sure to choose the proper issue template for your issue, so that we can be sure you're providing the necessary information.\n\nBefore sending a [Pull Request](../../pulls), please make sure you read our\n[Contribution Guidelines](https://github.com/bloomberg/.github/blob/master/CONTRIBUTING.md).\n\n## License\n\nPlease read the [LICENSE](LICENSE) file.\n\n## Code of Conduct\n\nThis project has adopted a [Code of Conduct](https://github.com/bloomberg/.github/blob/master/CODE_OF_CONDUCT.md).\nIf you have any concerns about the Code, or behavior which you have experienced in the project, please\ncontact us at opensource@bloomberg.net.\n\n## Security Vulnerability Reporting\n\nIf you believe you have identified a security vulnerability in this project, please send email to the project\nteam at opensource@bloomberg.net, detailing the suspected issue and any methods you've found to reproduce it.\n\nPlease do NOT open an issue in the GitHub repository, as we'd prefer to keep vulnerability reports private until\nwe've had an opportunity to review and address them.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbloomberg%2Fnodeconfworkshop2020","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbloomberg%2Fnodeconfworkshop2020","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbloomberg%2Fnodeconfworkshop2020/lists"}