Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create lightshow.md #811

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
65 changes: 65 additions & 0 deletions Projects/3-Advanced/lightshow.md
@@ -0,0 +1,65 @@
Tier: 3-Advanced

Application Description

Lightshow is a mobile application that allows users to connect multiple mobile devices together to create a single, giant screen. Using sockets for communication, the app synchronizes the displays of the connected devices, enabling users to display large-scale images, videos, and animations. Lightshow is an innovative tool for creating immersive visual experiences for events, presentations, and personal enjoyment.

Main Features

Seamless Display Synchronization: Lightshow seamlessly synchronizes the displays of connected devices, ensuring that the content is displayed consistently across the entire screen.

Flexible Screen Configuration: Users can connect any number of mobile devices to create a screen of the desired size and shape. The app automatically adjusts the content layout to fit the configuration.

Real-time Content Sharing: Users can easily share images, videos, and animations to the connected devices, allowing for dynamic and engaging presentations.

Intuitive User Interface: Lightshow features a user-friendly interface that makes it easy to connect devices, manage content, and control the lightshow.

User Stories

As a user, I want to connect multiple mobile devices to create a single, giant screen.

As a user, I want to synchronize the displays of connected devices to ensure seamless content playback.

As a user, I want to easily share images, videos, and animations to the connected devices.

As a user, I want to control the lightshow, including starting, stopping, and pausing the content.

As a user, I want to adjust the brightness and contrast of the lightshow.

Bonus Features

Remote Control: Allow users to control the lightshow remotely using a dedicated mobile app or web interface.

Content Editing: Integrate editing tools to enable users to create and modify content directly within the app.

Interactive Elements: Incorporate interactive elements into the lightshow, allowing users to engage with the content through touch or voice commands.

Useful Links and Resources

Sockets Programming Tutorial: https://www.tutorialspoint.com/socket-programming-in-python

Image and Video Processing Libraries:

Python OpenCV: https://opencv.org/

Android OpenCV: https://github.com/ahasbini/Android-OpenCV

iOS OpenCV: https://docs.opencv.org/4.x/d5/da3/tutorial_ios_install.html

Mobile App Development Frameworks:

React Native: https://github.com/facebook/react-native

Flutter: https://flutter.dev/

Xamarin: https://visualstudio.microsoft.com/xamarin/

Example Projects

Pinch: https://teachandgo.com/dual-monitor-teaching/

Junkyard Jumbotron: https://www.media.mit.edu/projects/junkyard-jumbotron/overview/

ScreenLink: https://www.elgato.com/us/en/s/screen-link