Project Stream
mobiledesktop

Project Stream

Project Stream is a cross-platform streaming application. It allows many-to-many sharing of devices, monitors, and applications to a room of users. Users can also collaborate and share control over a virtual browser.


Great for having watch parties, gaming, troubleshooting, or conferencing.


Project Stream was created as my thesis project at Pace Universitory during COVID. It is a highly complex project that targets the Android, iOS, Windows, MacOS, Linux, and the web.


  • Built on a foundation of NodeJS, TypeScript, React Native, and the WebRTC SFU MediaSoup
  • Making use of tools and libraries like Docker, xvfb, PulseAudio, FFmpeg, and Puppeteer
  • Exported to web and desktop using react-native-web and Electron
  • Running locally and making use of AWS services (S3, CloudFront, EC2) for caching and scaling
  • Held together by Express, Axios, SocketIO, Redis, and MongoDB
  • Healthy dose of a JWT token-based authentication system with Passport.JS

Screens