Overview

A full‑stack CMS that lets teams curate slides (images, videos, KPI graphs, celebrations, announcements) and broadcast them to LED screens across the office. Changes sync in <1s over Socket.IO and the display view auto‑updates in fullscreen.

A real‑time LED signage CMS for offices — React + TypeScript + Node + Socket.IO

  • 💻 Tech Stack:

    • React 19, TypeScript,
    • Tailwind, Zustand,
    • React Query, Swiper, Node.js, Express, TypeORM, PostgreSQL,
    • Socket.IO, JWT

✍️ Problem

Operations and HR needed a single source of truth to push announcements, celebrate employees, and display live KPIs on multiple wall‑mounted LED screens. Existing workflows were manual (USB, PowerPoint loops), slow, and error‑prone.

🏁 Solution

A web app with:

  1. Admin to create slides (image, video, text, docs, events, graphs, escalations), manage durations, and reorder via drag‑and‑drop.

  2. Home to activate/deactivate slides and preview the playlist.

  3. Display (kiosk mode) that stays in fullscreen and listens for real‑time updates. No operator needed.

Real‑time architecture: Admin/Home → persist to DB → broadcast via Socket.IO → Display refreshes almost instantly.

Highlights

  • <1s live sync across all connected displays (Socket.IO)

  • Multiple slide types: Images, Videos (MP4), News, Events (birthdays/anniversaries), Documents (PDF/Excel/PPT), Rich Text, Graphs (team performance), Escalations (tickets)

  • Smooth playback: Per‑slide durations, transitions (fade, slide, cube, flip, cards, coverflow)

  • Safety: JWT auth, protected routes, validated uploads, role‑based access

  • Ops‑friendly: Media library, live preview, responsive for any LED size

✨ Features

📺 Display Capabilities

  • Real-Time Updates: Socket.IO provides instant sync across network (<1s)
  • Multiple Slide Types: Images, videos, news, events, documents, graphs, and rich text
  • Live Data: Employee celebrations, escalations, and performance metrics
  • Responsive Design: Optimized for LED screens of any size
  • Smooth Transitions: Multiple effect options (fade, slide, cube, flip, cards)
  • Auto-Play Slideshow: Individual slide durations with smooth playback

🎛️ Management Interface

  • Drag & Drop: Intuitive slide reordering
  • Live Preview: See changes before publishing
  • Rich Text Editor: Create formatted content with images and links
  • Media Library: Centralized file management
  • Instant Sync: Changes appear on displays within 1-2 seconds

🔒 Security & Authentication

  • JWT Authentication: Secure user login
  • Protected Routes: Role-based access control
  • Session Management: Multi-device support
  • Secure File Upload: Validated and sanitized uploads

Let's Create Something Amazing Together

Ready to transform your ideas into reality? I’m here to help you build exceptional digital experiences.