Let It Up is an immersive Android application designed to transform the concert-going experience. By synchronizing device hardware (flash and screen brightness) with real-time lyrics, it creates a unified crowd-interaction platform that bridges the gap between performer and audience.
- 🔄 Synchronized Flash & Lyrics: Real-time lyric fetching and display synchronized with rhythmic camera flash pulses.
- 🔆 Dynamic Brightness Control: Automatically modulates screen brightness and colors to match the concert atmosphere.
- 🤝 Crowd Interaction: Encourages mass participation, allowing entire audiences to sync their devices for collective visual effects.
- 🔐 Secure Authentication: Integrated Firebase Phone Authentication for seamless and secure user onboarding.
- Networking: Retrofit 2 with GSON converter for type-safe API consumption.
- Backend: Firebase (Realtime Database, Storage, and Authentication).
- Image Loading: Picasso for efficient remote image caching and display.
- Lyrics Engine: MusixMatch API integration.
- Architecture: Follows clean Android principles with a focus on UI/UX responsiveness.
- Design Patterns: Extensively uses the Adapter Pattern for flexible list management.
- Concurrency: Managed via
Handler,Runnable, andAsyncTaskfor smooth hardware interactions without blocking the Main UI Thread.
- Android 4.0 (API Level 14) or higher.
- Device with a functional Camera Flash.
- Write Settings permission (for Brightness Control).
- Clone the Repository
git clone https://github.com/liwaakal/Let-It-Up.git
- Open in Android Studio Import the project and sync the Gradle files.
- Firebase Configuration
Add your
google-services.jsonto theapp/directory. - API Keys
Add your MusixMatch API key in the
LyricsAndFlashActivity.java. - Build & Run Deploy to your physical device or emulator.
- Login: Verify your phone number to enter the platform.
- Pick a Song: Select from a curated list or search for your favorite track.
- Sync: The app will automatically fetch lyrics and begin the flash synchronization.
- Adjust: Use the brightness control module to fine-tune your device's visual output.
Developed with ❤️ as a final project for Advanced Android Development.




