{"id":26336906,"url":"https://github.com/benfl3713/DepartureBoard","last_synced_at":"2025-03-16T02:01:49.201Z","repository":{"id":38718229,"uuid":"212807992","full_name":"benfl3713/DepartureBoard","owner":"benfl3713","description":"🚅 This Project allows a user to view live train times in the format of a station departure board","archived":false,"fork":false,"pushed_at":"2025-03-04T21:23:12.000Z","size":22158,"stargazers_count":34,"open_issues_count":14,"forks_count":4,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-04T22:27:09.662Z","etag":null,"topics":["departure-board","departure-times","departureboard","departures","station","timetable","trains","transport"],"latest_commit_sha":null,"homepage":"https://www.leddepartureboard.com","language":"CSS","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/benfl3713.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":["https://www.buymeacoffee.com/departureboard","https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=YVZEMB9AGPWBW\u0026source=url"]}},"created_at":"2019-10-04T12:17:36.000Z","updated_at":"2025-03-04T21:23:11.000Z","dependencies_parsed_at":"2023-02-14T09:46:34.943Z","dependency_job_id":"d1c0c132-97ec-499b-81e1-02da5d5d9013","html_url":"https://github.com/benfl3713/DepartureBoard","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benfl3713%2FDepartureBoard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benfl3713%2FDepartureBoard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benfl3713%2FDepartureBoard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benfl3713%2FDepartureBoard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/benfl3713","download_url":"https://codeload.github.com/benfl3713/DepartureBoard/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243814880,"owners_count":20352037,"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":["departure-board","departure-times","departureboard","departures","station","timetable","trains","transport"],"created_at":"2025-03-16T02:01:22.830Z","updated_at":"2025-03-16T02:01:49.188Z","avatar_url":"https://github.com/benfl3713.png","language":"CSS","funding_links":["https://www.buymeacoffee.com/departureboard","https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=YVZEMB9AGPWBW\u0026source=url"],"categories":["TypeScript"],"sub_categories":[],"readme":"# DepartureBoard\n\n![](https://github.com/benfl3713/DepartureBoard/workflows/Pipeline/badge.svg?branch=master)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/a70bdae7-f88d-43fc-8811-d2e0d16e65c7/deploy-status)](https://app.netlify.com/sites/leddepartureboardcom/deploys)\n[![\"Buy Me A Coffee\"](https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png)](https://www.buymeacoffee.com/departureboard)\n\n# Welcome\n\nThis project is an angular website designed to present the UK and German train departures in a way similar to the led boards you find in stations accross the UK. For more info please see \u003chttps://www.leddepartureboard.com\u003e\n\n![](https://github.com/benfl3713/DepartureBoard/blob/master/DepartureBoardWeb/wwwroot/preview.png?raw=true)\n\n# How to Use\n\n1. To change the station just modify the url. E.g http://your-site.com/EUS will show euston station times\n2. To change the amount of boards on the screen just add a number to the end. E.g http://your-site.com/EUS/12\n3. To view a platform style board just modify the url with a prefix of 'singleboard'. E.g http://your-site.com/singleboard/EUS\n\n# Working Example\n\nTo view a running example head over to\n\u003chttps://www.leddepartureboard.com/EUS/12\u003e\n\n# Technology\n\n- Angular frontend using typescript as the scriping language.\n- C# asp.net core backend to retrieve the departure data.\n- Runs using dotnet core so is cross compatible accross operating systems.\n- Uses google firebase as the document storage and user authentication.\n\n# Docker\n\nThis project is also build into a docker image every time we merge to master. This means you can run this website very easiy simply by runnning the command  \n```docker run -p 8080:80 -e \"RealTimeTrainsToken=[INSERT_REALTIMETRAINS_TOKEN_HERE]\" benfl3713/departure-board```  \nThis will run the website on port 8080 of the host\n\nThere is also a docker-compose file in this repository that will make it easier to spin up the website with the command  \n`docker-compose up`\n\n# Run locally\n\n1. Make sure you have the following installed on your machine\n   -  [node.js](https://nodejs.org/en/download/)\n   -  [dotnet 6.0 sdk](https://dotnet.microsoft.com/download/dotnet/6.0)\n\n2. Clone this repository locally\n    ```bash\n    git clone https://github.com/benfl3713/DepartureBoard.git\n    cd DepartureBoard\n    ```\n3. Install dependencies\n    ```bash\n    cd DepartureBoardWeb/ClientApp\n    npm install\n    ```\n4. Create config.xml file inside DepartureBoardWeb, and put the following in, making sure to put you [realtimetrains token](https://api.rtt.io/) in\n    ```xml\n    \u003cConfig\u003e\n      \u003cRealTimeTrainsToken\u003e[INSERT_REALTIMETRAINS_TOKEN_HERE]\u003c/RealTimeTrainsToken\u003e\n    \u003c/Config\u003e\n    ```\n5. Either use vscode and press `F5` to run the application, or inside the **DepartureBoardWeb** folder run `dotnet run`\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbenfl3713%2FDepartureBoard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbenfl3713%2FDepartureBoard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbenfl3713%2FDepartureBoard/lists"}