OpenMango Mobile is a Flutter implementation of the music player client, designed to integrate with Spotify and the OpenMango backend.
- Spotify Integration: Authenticate with Spotify to access your library and playlists.
- Lyrics View: Real-time synchronized lyrics display.
- Artist Info: Detailed artist biographies and stats.
- Playback Control: Seamless music playback control via Spotify SDK.
- Cross-Platform: Built with Flutter for iOS and Android.
- Flutter SDK (version >3.9.0)
- Android Studio or VS Code with Flutter extensions.
- A Spotify Developer account (for API keys).
-
Clone the repository:
git clone https://github.com/yourusername/openmango.git cd openmango/openmango -
Install dependencies:
flutter pub get
-
Android Configuration: Create a
key.propertiesfile inandroid/with your signing configuration (required for release builds):storePassword=<your-store-password> keyPassword=<your-key-password> keyAlias=<your-key-alias> storeFile=<path-to-your-keystore-file>
Connect a device or start an emulator, then run:
flutter runlib/screens/: UI screens (Login, Lyrics, Splash, etc.)lib/layout/: Reusable layout components (Artist Info Panel).lib/services/: Backend and API services (Spotify Auth).lib/data/: Mock data and models.
spotify_sdk: For Spotify interaction.flutter_web_auth_2: for OAuth authentication.http: For API requests.url_launcher: For opening external links.
This project is licensed under the MIT License - see the LICENSE file for details.