{"id":24364083,"url":"https://github.com/frillweeman/telepark","last_synced_at":"2025-04-10T11:13:30.550Z","repository":{"id":44037943,"uuid":"224507568","full_name":"frillweeman/Telepark","owner":"frillweeman","description":"digital signage-based parking space reservation system for the University of Alabama in Huntsville","archived":false,"fork":false,"pushed_at":"2023-04-10T16:30:41.000Z","size":3357,"stargazers_count":5,"open_issues_count":11,"forks_count":1,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-04-06T06:53:58.550Z","etag":null,"topics":["brightsign","digital-signage","firebase","firebase-auth","firestore","parking","parking-management","raspberry-pi","reactjs"],"latest_commit_sha":null,"homepage":"https://uahparking.web.app","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/frillweeman.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}},"created_at":"2019-11-27T19:59:13.000Z","updated_at":"2025-01-21T17:08:11.000Z","dependencies_parsed_at":"2023-02-08T11:01:16.193Z","dependency_job_id":null,"html_url":"https://github.com/frillweeman/Telepark","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frillweeman%2FTelepark","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frillweeman%2FTelepark/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frillweeman%2FTelepark/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frillweeman%2FTelepark/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/frillweeman","download_url":"https://codeload.github.com/frillweeman/Telepark/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248208567,"owners_count":21065203,"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":["brightsign","digital-signage","firebase","firebase-auth","firestore","parking","parking-management","raspberry-pi","reactjs"],"created_at":"2025-01-18T23:20:00.569Z","updated_at":"2025-04-10T11:13:30.533Z","avatar_url":"https://github.com/frillweeman.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Telepark\n\nTelepark is a digital signage-based parking space reservation system for the University of Alabama in Huntsville. It was created to replace BrightAuthor for managing the content of the digital signage displays in the parking lot of Student Services Building (SSB).\n\nFor more info on each component of the system, read the README in the respective subdirectory.\n\n## Hardware Setup\n\nSee the [Hardware Setup Guide](https://github.com/frillweeman/Telepark/blob/master/docs/Hardware%20Setup%20Guide.pdf).\n\n## Software Development\n\n### Requirements\n\n#### Node.js and npm\n\nNode and npm are used extensively throughout this project as a JS runtime and package manager. Install [both of them](https://nodejs.org/en/download/) before continuing.\n\n#### Firebase CLI\n\nYou will need to install the [Firebase CLI](https://firebase.google.com/docs/cli) (available for all platforms) to configure and deploy the project.\n\n### Installation\n\n1. Once the Firebase CLI is installed, run `firebase login` to login with the Google credentials of the owner of this Firebase project.\n\n2. Run the install script `./install.sh` to install the npm modules required for this project.\n\n### Build and Deploy\n\nThis project has been configured, with the configuration saved in `firebase.json` and `.firebaserc`. To build and deploy this project, run the build and deploy script `./build-deploy.sh`. \n\nAlternatively, you may run `npm run build` to build a specific React app (ui or signage-player) along with `firebase deploy --only hosting:\u003ctarget\u003e`, where target is the target name defined in `.firebaserc`.\n\n### More Info\n\nThis system uses Firebase (by Google Cloud) as a backend. In order to work with it, you need to be familiar with the following services offered by Firebase:\n- [Cloud Firestore](https://firebase.google.com/docs/firestore) (database)\n- [Hosting](https://firebase.google.com/docs/hosting)\n- [GCP PubSub](https://cloud.google.com/pubsub/docs/)\n- [Cloud Functions](https://firebase.google.com/docs/functions)\n- [Authentication](https://firebase.google.com/docs/auth)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffrillweeman%2Ftelepark","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffrillweeman%2Ftelepark","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffrillweeman%2Ftelepark/lists"}