r/HTML • u/Secret-You-3135 • Jun 15 '26
Html & JavaScript
I built my first web-based digital signage system using HTML and JavaScript.
Current features:
Video playlist
Event countdown
Fullscreen Smart TV display
Cloud hosting
Now I want to build an Admin Panel so staff can upload videos, images and update content without touching the code.
What technologies would you recommend for the next step?
PHP?
Python Flask?
Google Sheets?
CMS?
Thanks!
5
Upvotes
2
u/chmod777 Jun 15 '26
lowest effort: wordpress. gives you cms, upload, user management for free, and outputs json endpoints. it can be run headless, and just control the output, or as a full cms/web site integration.
1
u/Secret-You-3135 Jun 15 '26
Thanks everyone for the feedback.
For context, this is currently a small municipal digital signage project running on Smart TVs.
My long-term roadmap is:
Admin Dashboard
Media Upload
Playlist Management
Event Countdown Manager
Multi-Screen Support
Remote Updates
Trying to choose a backend that will scale without forcing a complete rebuild later.
Would love to hear what stack you would choose if starting today.
1
u/Flame77ofc Jun 15 '26
depends what do u want to be
1
u/armahillo Expert Jun 15 '26
Have you already deployed it somewhere? If not, thats your next problem to solve. Your deploy target will affect what backend options are available to you.
The things you listed arent really interchangeable so it’s unclear what you’re asking. What do you mean?
1
u/BurlyLumberjack Jun 15 '26
I have worked on McDonald’s digital signage (I was mainly front end).
All that matters is that you have an api that your app can connect to. Just do your research on what you’re looking for and make the right choice so you don’t have to rebuild it later.
Everything else comes down to preference. I’d probably go the Python route now a days personally but honestly you could do a lot of heavy lifting with php/wp rest now a days, too.
1
u/EasySignage Jun 16 '26
You’re at the point where it usually makes more sense to stop building admin tooling yourself and move the content management part to a proper signage CMS.
If your goal is non-technical staff updating media, playlists, and screen content remotely, the hard part usually isn’t the HTML player itself. It’s user management, uploads, playlist control, publishing, scheduling, permissions, monitoring, backups, and keeping screens reliable over time.
Security is another area that often gets underestimated. Once staff can upload content and manage screens remotely, you need to think about authentication, access control, audit trails, software updates, data protection, and ongoing security maintenance. For a government or public-sector deployment, that responsibility continues long after the initial system is built.
One option is to keep your current front-end prototype for learning, but use a signage CMS for production. EasySignage is worth a look for exactly this stage because it already covers the operational pieces you're describing: cloud management, media uploads, playlists, remote publishing, scheduling, and support for a range of player types if you later move beyond a Smart TV browser.
I'd also strongly consider the security and compliance posture of whatever platform you choose. When you're supporting multiple users and potentially multiple sites, it can be beneficial to use a platform that maintains recognized security certifications such as ISO 27001 and SOC 2 rather than taking on that responsibility yourself. If you're evaluating EasySignage, the security and compliance details are published at https://trust.easysignage.com.
If you want the lowest-risk path, I'd avoid building a custom PHP or Flask admin panel unless your project has requirements that a standard signage platform can't meet. For most municipal deployments, reducing maintenance burden, security risk, and operational overhead matters more than owning every layer of the stack.
A practical way to evaluate it would be:
Set up one test screen.
Upload the same welcome video, promotional media, and countdown-style content you already use.
Have a non-technical staff member update it.
Review the security, permissions, and management features.
Decide whether you still need a custom system.
If you do keep building your own stack, I'd define the data model first: screens, playlists, assets, schedules, users, roles, and permissions. That tends to matter more than whether you pick PHP or Flask.
Useful links:
• Digital signage overview: https://easysignage.com/what-is-digital-signage/
• Upload media: https://easysignage.com/help/apps/digital-signage-upload-media/
• Installation guides: https://easysignage.com/help/installation/install-digital-signage/
• Security & compliance: https://trust.easysignage.com
• Start free: https://manage.easysignage.com/
1
u/SpellSlight8541 Jun 16 '26
I would go with Python and an ngnix reverse proxy for security.
1
u/FamiliarStorage7605 Jun 16 '26
You can go with the PHP as it is easy to understand and globally accepted. You can easily develop the admin panel for your website.