Skip to content

Latest commit

 

History

History
92 lines (82 loc) · 3.15 KB

README.md

File metadata and controls

92 lines (82 loc) · 3.15 KB

[!note] legacy project I've moved reconstructed this project with NextJS. Repo found @ https://github.com/wchorski/network-bulletin

node-signage ♐

Digital Signage on a MERN stack

This app is terribly optimized, and kinda ugly

⚒ Features

  1. Slides data with multiple front end templates
  2. Admin backend with user managment CRUD
  3. Role based Authentication with JWT Admin, Editor, User
  4. Client side Auth protection per page
  5. Deployable via Docker

🔓 Permissions

find default user login info in ./server/config/defaultUsers.json

⚙ Development Setup Checklist

  1. i run MongoDB Community Edition locally on my machine and tap into it with MongoDB Compass. Node.js for the app.
  2. cd ./server cp .env.dev .env | npm i
  3. cd ./client cp .env.dev .env | npm i
  4. allow multiple frontend domains in allowedOrigins.js (docker compose env variable gets added automatically)
  5. node dev environment cd ./server npm run dev will kick up express and react at the same time with concurrently .

🏭 Production Setup Checklist

  1. cd ./client cp .env.prod .env
  2. change ./client/.env with prod variables
  3. edit all environment: variables in compose.yml
  4. docker compose up -d --build
  5. docker compose down --remove-orphans

🌠 Feature Wish List

List 1

slides

+ ✅ create new slide editor
+ edit existing slide editor 
+ multiple templates views for slide data
+

Slides view

+ edit buttons each slide on bottom right [ select, edit, delete ] 
+ make this page view all collections
+ select and batch delete
+ 

Slides creator / editor

+ image: pic from previously uploaded pics
+ check to see if pic is already uploaded by name and use that
+ ✅ extra option to load "baked slides" (like an exported Power Point)
+ re-order via drag n drop
+ set slide advance time
+ hide / show arrows
+

Collection view

+ CRUD collections
+ drag and drop to reorder 
+ shuffle slides
+ randomize slides
+ create new blank collection
+ add multi images as just slides (i.e. powerpoint pressy)
+ choose the active collection
+ undo button on deletions
+ 

Slide player

+ need to fix auto play time when also allowing manual advancing
+ advance with arrow keys
+ refresh page if => slide count request returns a greater or less than number than current slides
+ Player settings Hide arrows
+ 

admin

+ block users from editing certain collections
+ remove bootstrap stylings in 'client/index.html'
+ set max num of slides per collection
+ set max file upload limit
+ activate / deactivate collections
+ set slide advance global time
+

server

frontend

+ ✅ dynamically create *Players* for each active collection
+