How adrianbeichler/shop-display works
This is a local digital-signage application: an editor manages media and playlist order/durations, while a kiosk displays the resulting image/video loop. The server handles uploads, playlist reads/writes, media listing and deletion, and serves the web assets. Electron optionally launches the server and kiosk window. The README documents editor and playback capabilities, but their HTML implementations were not sampled, so client-side request details are represented only at the documented feature level.
Main entry points: server.js Express server · upload.html Web editor · index.html Kiosk display · main.js Electron launcher
Components 7
Media management
- Web editor
upload.html
Local server
- Express server
server.js - Media files
media - Playlist config
media.txt
Kiosk playback
- Kiosk display
index.html - Electron launcher
main.js
Other components
- Editor user
Connections 9
- Editor user → Web editor: manages media
- Web editor → Express server: uploads, edits
- Express server → Media files: writes, deletes
- Express server → Playlist config: writes
- Express server → Web editor: lists, reads
- Express server → Kiosk display: serves assets
- Kiosk display → Express server: loads playlist, media
- Electron launcher → Express server: starts
- Electron launcher → Kiosk display: opens kiosk