LC

2023

Digital Signage System

Full-stack
Freelance Software Developer
#SaaS #digitalsignage #scheduling #Stripe #transcoding #realtimeapps #crossplatform

A comprehensive software solution that enables managers to control digital signage devices through a management dashboard and a cross-platform app. The platform allows managers to upload, schedule, and display content on digital billboards and displays in various locations, with flexible organization and licensing. It integrates subscription management using Stripe for payment processing, supports content transcoding for compatibility, and provides a referral system for earning commissions by introducing new managers to the platform.

As the sole developer, I architected and implemented the entire system, designing a scalable and modular platform for both management and device functionality. I handled back-end development, payment integration, front-end design, video transcoding pipelines, and real-time communication features, ensuring a seamless user experience across all components.

The digital signage system consists of:

  • Management Dashboard:
    • Provides a centralized platform for managers to organize digital signage devices into groups, manage licenses, and upload content.
    • Includes a personal file library for each manager, where content is uploaded and transcoded using ffmpeg for optimal playback on devices.
    • Integrated with Stripe for subscription management and payments.
  • Digital Signage Cross-Platform App:
    • Turns devices into digital signage systems with apps for Web, Android, AndroidTV, and iOS.
    • Displays scheduled content pushed from the dashboard.
  • Subscription Management:
    • Devices are licensed with periodic subscriptions, processed securely through Stripe.
  • Referral System:
    • Partner accounts earn commission by referring new managers to the platform.
  • Scalability and Reliability:
    • Cloud-based file storage and content delivery via AWS S3.
    • Real-time communication using WebSockets for seamless updates to devices.
  • Offline Support:
    • Device-side app uses Dexie.js for local storage, ensuring functionality even without a stable internet connection.
  • Technology Stack:
    • Back-End: Node.js, TypeScript, hapi.js, agenda.js, Docker, mongoose.js.
    • Front-End: Next.js, Expo, NativeBase, Chakra UI.
    • Media Processing: ffmpeg for transcoding videos.
    • Cloud Infrastructure: AWS S3 for content storage.
    • Payments: Stripe integration for subscription and licensing.
    • Real-Time Communication: WebSockets.
    • Database Management: MongoDB.

Node.js, TypeScript, Next.js, Expo, hapi.js, agenda.js, Docker, AWS S3, Stripe API, ffmpeg, mongoose.js, WebSockets

© 2024 Vassiliou. All rights reserved.
Designed with ❤️ by me