{"id":28506476,"url":"https://github.com/temporalio/temporal-tutorial-ipgeo-ts","last_synced_at":"2025-10-11T12:08:02.109Z","repository":{"id":267665603,"uuid":"898264201","full_name":"temporalio/temporal-tutorial-ipgeo-ts","owner":"temporalio","description":null,"archived":false,"fork":false,"pushed_at":"2025-07-03T02:09:12.000Z","size":102,"stargazers_count":2,"open_issues_count":1,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-07-25T07:47:30.548Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/temporalio.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":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-12-04T04:48:21.000Z","updated_at":"2025-07-16T04:07:11.000Z","dependencies_parsed_at":"2025-06-06T17:41:21.029Z","dependency_job_id":null,"html_url":"https://github.com/temporalio/temporal-tutorial-ipgeo-ts","commit_stats":null,"previous_names":["napcs/temporal-ipgeo-ts","temporalio/temporal-tutorial-ipgeo-ts"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/temporalio/temporal-tutorial-ipgeo-ts","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/temporalio%2Ftemporal-tutorial-ipgeo-ts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/temporalio%2Ftemporal-tutorial-ipgeo-ts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/temporalio%2Ftemporal-tutorial-ipgeo-ts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/temporalio%2Ftemporal-tutorial-ipgeo-ts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/temporalio","download_url":"https://codeload.github.com/temporalio/temporal-tutorial-ipgeo-ts/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/temporalio%2Ftemporal-tutorial-ipgeo-ts/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279007132,"owners_count":26084246,"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","status":"online","status_checked_at":"2025-10-11T02:00:06.511Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2025-06-08T20:05:48.814Z","updated_at":"2025-10-11T12:08:02.056Z","avatar_url":"https://github.com/temporalio.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Get Address from IP\n\nThis application demonstrates using Temporal by calling two APIs in sequence.\nIt fetches the user's IP address and then uses that address to geolocate that user.\n\nYou can use the app in two ways:\n\n- Through a web front-end\n- Through a JSON POST request\n\nIn both cases, you provide a name that's included in the greeting.\n\n## Using the app\n\nThe app requires the Temporal Service.\n\nFirst, [Install the Temporal CLI](https://learn.temporal.io/getting_started/go/dev_environment/#set-up-a-local-temporal-service-for-development-with-temporal-cli)\n\nStart the Temporal Service locally using a database to persist data between runs:\n\n```bash\n$ temporal server start-dev --db-filename temporal.db\n```\n\nStart the web server to handle API and web requests:\n\n```bash\n$ npm run start.server\n```\n\nNow start the Temporal Worker\n\n```bash\n$ npm start\n```\n\nNow visit http://localhost:3000 and enter your name to run the Workflow.\n\nYou can also issue a cURL request to start the Workflow:\n\n```bash\ncurl -X POST http://localhost:3000/api -H \"Content-Type: application/json\" -d '{\"name\":\"Brian Hogan\"}'\n```\n\nVisit http://localhost:8233 to view the Event History in the Temporal UI.\n\nDisable your internet connection and try again. This time you'll see the Workflow pause. Restore the internet connection and the Workflow completes.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftemporalio%2Ftemporal-tutorial-ipgeo-ts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftemporalio%2Ftemporal-tutorial-ipgeo-ts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftemporalio%2Ftemporal-tutorial-ipgeo-ts/lists"}