{"id":19837430,"url":"https://github.com/mdvanes/tubestarjs","last_synced_at":"2026-05-19T10:33:13.958Z","repository":{"id":186222326,"uuid":"618852138","full_name":"mdvanes/tubestarjs","owner":"mdvanes","description":"Show data from Open APIs for Dutch public transport","archived":false,"fork":false,"pushed_at":"2023-04-14T09:33:52.000Z","size":4650,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-28T22:12:19.519Z","etag":null,"topics":["functional-programming","nodejs","opendata","streams"],"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/mdvanes.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}},"created_at":"2023-03-25T14:42:38.000Z","updated_at":"2023-04-08T16:28:12.000Z","dependencies_parsed_at":null,"dependency_job_id":"3a8d2505-cd1c-4ef7-bae2-375e42d352d9","html_url":"https://github.com/mdvanes/tubestarjs","commit_stats":null,"previous_names":["mdvanes/tubestarjs"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mdvanes/tubestarjs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdvanes%2Ftubestarjs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdvanes%2Ftubestarjs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdvanes%2Ftubestarjs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdvanes%2Ftubestarjs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mdvanes","download_url":"https://codeload.github.com/mdvanes/tubestarjs/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdvanes%2Ftubestarjs/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267616850,"owners_count":24116170,"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-07-28T02:00:09.689Z","response_time":68,"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":["functional-programming","nodejs","opendata","streams"],"created_at":"2024-11-12T12:14:23.365Z","updated_at":"2026-05-19T10:33:13.929Z","avatar_url":"https://github.com/mdvanes.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Tubestar.js\n\nShow data from Open APIs for Dutch public transport.\n\nData source: https://data.ndovloket.nl/REALTIME.TXT\n\nStack: Express, Server Side Events, Zero MQ bindings.\n\n[Converts](./src/main/rd2wgs.ts) RD (Rijksdriehoek) to WGS 84 (Latitude \u0026 Longitude coordinates)\n\n![Screenshot](screenshot.png \"Screenshot\")\n\n## Usage\n\n- development: `npm start` and go to http://localhost:5173/\n- production: `npm build`, `npm serve` and go to http://localhost:3000/\n- docker: `docker-compose up` and go to http://localhost:3000/\n\n## AWS Amplify\n\n- sign in to your AWS account\n- `amplify configure` https://docs.amplify.aws/cli/start/install/#configure-the-amplify-cli\n  - eu-west-1 \u003e create user `tubestarjs` \u003e attach policies directly: `AdministratorAccess-Amplify` \u003e create \u003e security credentials / access keys / create access key (CLI)\n- `amplify init`\n- `amplify add api` https://docs.amplify.aws/lib/restapi/getting-started/q/platform/js/#automated-setup-create-new-rest-api \u003e REST\n- `amplify push`\n- TODO amplify hosting add / amplify publish\n- `amplify hosting add` \n    - \"Hosting with Amplify Console\" \n    - Continuous deployment (Git-based deployments)\n    - browser opens, connect to Github repo\n    - select environment \"dev\", check \"Full-stack CI/CD allows you to continously deploy frontend and backend changes on every code commit\", create and add a new role\n- `amplify publish`\n- TODO https://eu-west-1.console.aws.amazon.com/amplify/ \u003e tubestarjs \u003e Hosting environments\n- Connect to the Github repo\n- Configure output dir \"dist\"\n- Continous Deployments are set up, so on changes to the repo (on the main branch), it will be redeployed by Amplify\n\n## TODO\n\n- add second event source for HTM (multiple topics in one call?)\n- use fp-ts and/or RxJS observable\n- https://github.com/dekguh/Leaflet.MoveMarker\n- provide EventSource from AWS Amplify\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmdvanes%2Ftubestarjs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmdvanes%2Ftubestarjs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmdvanes%2Ftubestarjs/lists"}