RiverStream
RiverStream is AltTag Media’s platform for online and hybrid events. Organisers get an event site with live video, speakers, partners and an expo; attendees register, watch and join in with their webcams. I was one of the developers on the team from 2020 to 2025.
- Client
- AltTag Media
- My role
- Developer in a team of six
- Timeline
- 2020 to 2025
- Stack
- Laravel 8 and 10, Blade, JavaScript, Vite, Laravel Echo and WebSockets, AWS Kinesis Video Streams (WebRTC), AWS Elastic Beanstalk
- Web
- alttag.media
The brief
When events moved online in 2020, AltTag Media needed more than a video embed: registration, a lobby, stages, speakers, partner booths and an audience that can appear on screen. RiverStream grew from a single event into a platform that runs many events at once, each on its own domain and with its own look.
What I worked on
- 2020: the first event.Login and the attendee dashboard, the webcam grid and “add to crowd”, stage screens and the stream viewer. Webcams run over WebRTC through AWS Kinesis Video Streams.
- 2022: partners and expo.Themes per client and pages for partners and the virtual expo.
- 2023: a page builder.Organisers compose event pages from blocks instead of asking a developer, on top of a new default theme.
- 2024–25: many events, one platform.Multi-tenant “instances” resolved by domain, role-based access with a permissions enum on spatie/laravel-permission, a form builder, shared speakers, video categories and translations split between back end and front end.
Working in a team
RiverStream is a long-lived codebase shared by six developers over five years, deployed to AWS Elastic Beanstalk. My part was the attendee front end, the page builder, multi-tenancy and permissions.