- Role: Full-Stack Developer (Solo)
- Technologies: React, Node.js, OpenVidu WebRTC, Fabric.js, PWA, Digital Ocean
- Team Size: Solo Developer (except design)
- Industry: Educational Technology / Interactive Displays
- User Base: Educational Institutions, Corporate Training
Overview
Developed a revolutionary browser-based wireless screen casting platform eliminating software installation while enabling unlimited simultaneous screen sharing to TouchIT Interactive LED displays.
Key Responsibilities & Achievements
- Eliminated software installation requirements for screen casting
- Built unlimited simultaneous screen sharing capabilities
- Achieved cross-platform compatibility (PC, Mac, Chromebook, Linux)
- Implemented revolutionary browser-based wireless casting solution
- Created real-time multi-user collaboration features
Technical Implementation
The platform leverages React frontend with Node.js backend deployed on Digital Ocean infrastructure, utilizing OpenVidu's WebRTC framework for robust peer-to-peer screen sharing capabilities. The web application provides universal compatibility across Chrome and Firefox browsers on multiple operating systems without requiring client-side software installation. The casting functionality utilizes OpenVidu's WebRTC implementation to establish direct connections between browser clients and the Progressive Web Application (PWA) running on TouchIT LED displays. This PWA approach eliminates the need for native Android app installation while providing full casting receiver capabilities through modern web standards. The PWA receiver handles multiple simultaneous incoming streams using Fabric.js canvas for efficient stream rendering and real-time switching capabilities. The platform supports both full-screen and application-specific casting modes, with Fabric.js providing smooth canvas-based display management and interaction handling. Remote casting capability extends beyond local network limitations through OpenVidu's signaling server infrastructure, enabling distributed collaboration scenarios such as remote learning and support. The system maintains consistent performance across various network conditions by leveraging OpenVidu's adaptive streaming and connection management. The multi-casting architecture supports unlimited simultaneous participants through OpenVidu's scalable WebRTC infrastructure, implementing efficient stream management and display organization to handle large-scale collaborative scenarios typical in educational institutions. The React frontend provides responsive interfaces for both casting clients and PWA receivers, while Node.js orchestrates session management and participant coordination.
Impact & Results
- Eliminated installation barriers by providing browser-based casting without software downloads or configuration
- Enabled universal device support across PC, Mac, Chromebook, and Linux platforms through web browser standardization
- Supported unlimited collaboration with infinite simultaneous casting participants for large classroom environments
- Enhanced remote learning capabilities by enabling internet-based casting beyond local network restrictions
- Reduced IT overhead by eliminating software deployment and management requirements across diverse device ecosystems
- Improved classroom efficiency through seamless screen switching and real-time collaboration features
- Provided cost-effective solution as free software for TouchIT customers eliminating licensing fees
- Enabled flexible teaching methods with application-specific casting and multi-participant display capabilities
- Streamlined user experience through simple web interface requiring only browser access and casting ID
Key Features Delivered
- Browser-based casting platform - Zero-installation screen sharing through web browsers
- Progressive Web Application (PWA) - LED display receiver app eliminating native installation requirements
- Cross-platform compatibility - Support for PC, Mac, Chromebook, and Linux devices
- Unlimited multi-casting - Infinite simultaneous participants in single casting session
- Chrome and Firefox support - Broad browser compatibility for maximum accessibility
- Remote casting capability - Internet-based screen sharing beyond local networks
- Real-time screen switching - Fabric.js canvas-based navigation with double-tap full-screen
- Application-specific casting - Option to share specific applications instead of full screen
- Casting ID pairing system - Simple and secure connection establishment
- Responsive web interface - Consistent experience across browsers and devices
- No hardware requirements - Pure software solution without additional equipment
- Free for TouchIT customers - No licensing fees or subscription costs
- OpenVidu WebRTC infrastructure - Enterprise-grade streaming with adaptive connection management
- Fabric.js canvas rendering - Efficient multi-stream display and interaction handling
- PWA deployment - App-like experience without native installation requirements
- Educational optimization - Designed specifically for classroom and training environments
Key Metrics
- Platform Compatibility: Universal Browser-based - Works on any device with web browser
- Simultaneous Casting: Unlimited - Multiple screens casting at once
- Installation Required: Zero - Completely browser-based solution