{"id":20632684,"url":"https://github.com/acm-uiuc/display","last_synced_at":"2025-04-15T19:03:14.376Z","repository":{"id":142800040,"uuid":"53394335","full_name":"acm-uiuc/display","owner":"acm-uiuc","description":"Digital signage for the ACM Office television","archived":false,"fork":false,"pushed_at":"2018-09-09T21:38:14.000Z","size":5329,"stargazers_count":10,"open_issues_count":8,"forks_count":7,"subscribers_count":35,"default_branch":"master","last_synced_at":"2025-04-15T19:02:00.822Z","etag":null,"topics":["groot"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","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/acm-uiuc.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,"zenodo":null}},"created_at":"2016-03-08T08:09:20.000Z","updated_at":"2018-11-01T17:32:37.000Z","dependencies_parsed_at":"2023-06-29T07:46:02.593Z","dependency_job_id":null,"html_url":"https://github.com/acm-uiuc/display","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/acm-uiuc%2Fdisplay","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acm-uiuc%2Fdisplay/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acm-uiuc%2Fdisplay/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acm-uiuc%2Fdisplay/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/acm-uiuc","download_url":"https://codeload.github.com/acm-uiuc/display/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249135813,"owners_count":21218365,"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":["groot"],"created_at":"2024-11-16T14:17:01.859Z","updated_at":"2025-04-15T19:03:14.356Z","avatar_url":"https://github.com/acm-uiuc.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ACM Display\n\nDigital signage for the ACM Office television.\n\n## Setup\n\n```bash\nnpm install\ncd src\ncp secrets.js.sample secrets.js\n```\n\nPopulate `secrets.js` with your API keys.\n\n## How to run\n\nDownload a prebuilt binary of [Electron](https://github.com/atom/electron/releases). Then run:\n\n`npm start`\n\nIf you need to use a custom version of electron: \n```bash\nnpm run build\n/path/to/electron . # Replace with actual path to Electron binary\n```\n\n## Adding a new Panel\n\nA panel is just a React component that can be fit flexibly inside a `div` (to conform with the dashboard layout).\nTo add a new type of panel:\n\n1. Create a new panel component in `src/panels/`.\n2. Import your panel component in `src/panels.js` and give it a representative name.\n3. Add an entry in `src/layout.json` to render your panel on the dashboard.\n4. Follow the instructions for 'Changing the layout' to graphically resize and position your panel.\n\n## Changing the layout\n\nYou can manually edit `src/layout.json` to change the layout of the Dashboard.\nHowever, you can also run dashboard in layout mode with `--layout`, which allows you to drag and resize panels.\n\n1. Run `npm run start:layout` or `/path/to/electron . --layout`\n2. Drag and resize panels on the dashboard.\n3. Copy the newly created `current_layout.json` from the project root directory to `src/layout.json`.\n    \n    ```mv curent_layout.json src/layout.json```\n\n\n## Raspberry Pi setup guide\n\nSee the [wiki](https://github.com/acm-uiuc/display/wiki/Raspberry-Pi-2-3-Setup-Guide) for instructions for setting up a production display on a Raspberry Pi.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Facm-uiuc%2Fdisplay","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Facm-uiuc%2Fdisplay","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Facm-uiuc%2Fdisplay/lists"}