Skip to content

LiwaaCoder/Let-It-Up

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Let It Up 🎸

Android Firebase License

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.


📱 Visual Showcase


Splash Screen

Login

Navigation

Song Selection

Lyrics & Flash

✨ Key Features

  • 🔄 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.

🛠 Technical Stack & Architecture

Core Technologies

  • 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.

Engineering Patterns

  • 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, and AsyncTask for smooth hardware interactions without blocking the Main UI Thread.

🚀 Getting Started

Prerequisites

  • Android 4.0 (API Level 14) or higher.
  • Device with a functional Camera Flash.
  • Write Settings permission (for Brightness Control).

Installation

  1. Clone the Repository
    git clone https://github.com/liwaakal/Let-It-Up.git
  2. Open in Android Studio Import the project and sync the Gradle files.
  3. Firebase Configuration Add your google-services.json to the app/ directory.
  4. API Keys Add your MusixMatch API key in the LyricsAndFlashActivity.java.
  5. Build & Run Deploy to your physical device or emulator.

📖 Usage

  1. Login: Verify your phone number to enter the platform.
  2. Pick a Song: Select from a curated list or search for your favorite track.
  3. Sync: The app will automatically fetch lyrics and begin the flash synchronization.
  4. Adjust: Use the brightness control module to fine-tune your device's visual output.

Developed with ❤️ as a final project for Advanced Android Development.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages