This demo showcases the concept of a second screen experience, implemented with Next.js and socket.io. After opening the demo simultaneously on two separate devices, the devices can connect and exchange information in realtime. There's a wide spectrum of different use cases for second screen applications, including, but not limited to:
Multiple users in an airport lobby can use their mobile devices to connect to a website that is displayed on a big screen. They can then use their mobile devices as game controllers and play a game against each other on the big screen, while they wait for their flight.
While playing a computer game, the second screen displays a realtime map to the player, helping with navigation inside the game.
While watching the presidential debate, the second screen displays relevant social media streams and allows the user to participate in a conversation about the debate (e.g. posting to twitter, participating in real time voting, etc.)