diff --git a/.dockerignore b/.dockerignore index e4b29ef..1b4a551 100644 --- a/.dockerignore +++ b/.dockerignore @@ -2,3 +2,5 @@ dist/ db.sqlite build/ .git +.DS_Store +screenshots/ diff --git a/.gitignore b/.gitignore index 947d3f5..9df2358 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ dist/ db.sqlite build/ +.DS_Store diff --git a/README.md b/README.md index 49902ab..363506a 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,23 @@ # tvid -This is an app that lets you set all the kiosk/display TVs in your -organization to the same URL. Each will be cookied with a unique ID that -will display on each display in big letters, with no preconfiguration -required. +## Problem -Log in to the admin panel and enter the URL for that TV ID, and within 60 -seconds, that display will bounce to that URL, or any other time it turns -on. +You want to deploy a bunch of cheap $150 giant TVs to display dashboards and +status stuff, but you don't want to image the Raspberry Pis separately or +hook up keyboards/mouse. + +## Solution + +Make a single OS image for all your display-driving SBCs that goes to a +non-unique URL: this app. + +This app lets you set all the kiosk/display TVs in your organization to the +same URL. Each will be cookied with a unique ID that will display on each +display in big letters, with no preconfiguration required. + +Log in to the admin panel (`/admin`) and enter the URL target for that +display, and within 60 seconds, that display will bounce to that URL, or any +other time it turns on. You can reconfigure the target URL at any time, and the next time that display reboots or reloads (you should be rebooting your displays daily) it @@ -29,6 +39,25 @@ will get redirected to the new target. * fix FIXMEs * fix logging output * put git short id into version string +* make sure cookie expiration is correct +* sessions maybe +* configuration in db to support password changes + +# screenshots + +## Display ID screen + +(This is what gets displayed on a TV. It animates to avoid screenburn.) + +![screenshot one](/sneak/tvid/raw/branch/master/screenshots/1.png) + +## Login Page + +![screenshot two](/sneak/tvid/raw/branch/master/screenshots/2.png) + +## Admin Panel + +![screenshot three](/sneak/tvid/raw/branch/master/screenshots/3.png) # license diff --git a/screenshots/1.png b/screenshots/1.png new file mode 100644 index 0000000..0d4a0b1 Binary files /dev/null and b/screenshots/1.png differ diff --git a/screenshots/2.png b/screenshots/2.png new file mode 100644 index 0000000..5f0634d Binary files /dev/null and b/screenshots/2.png differ diff --git a/screenshots/3.png b/screenshots/3.png new file mode 100644 index 0000000..a792afe Binary files /dev/null and b/screenshots/3.png differ