Telepark 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).
For more info on each component of the system, read the README in the respective subdirectory.
See the Hardware Setup Guide.
Node and npm are used extensively throughout this project as a JS runtime and package manager. Install both of them before continuing.
You will need to install the Firebase CLI (available for all platforms) to configure and deploy the project.
-
Once the Firebase CLI is installed, run
firebase login
to login with the Google credentials of the owner of this Firebase project. -
Run the install script
./install.sh
to install the npm modules required for this project.
This 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
.
Alternatively, you may run npm run build
to build a specific React app (ui or signage-player) along with firebase deploy --only hosting:<target>
, where target is the target name defined in .firebaserc
.
This 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: