A GUI and functional clone of the Musixmatch app on Google Play Store. I have implemented YouTube search for music, YouTube trending songs page, local music library display and Google Firebase Firestore features.
This project is a starting point for a Flutter application. A few resources to get you started if this is your first Flutter project:
For help getting started with Flutter development, view the online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.
You will have to add your own API keys, and hardcode them, or implement a way to securely store those keys.
- YouTube trending songs feature (Add your own key)
- YouTube search feature (Add your own key and corresponding URL)
- Google Firebase Firestore integration (Add your own key)
- Buttons that open a web-page in the system default browser (All buttons and links redirect to Musixmatch)
- Chrome Web View (Or any WebView depending on your system configuration)
- Local storage music library
- Picture-in-Picture mode
- Music recognition (Add your own key)
- Implement a secure and proper way to store API keys
- Implement saving history for the music recognition feature
- Implement storage of images in a database from the Profile page
- Fix UI overflow in PiP mode
- Add a functionality to search for lyrics and to display them
- Add a functionality to display lyrics on top of other apps using the PiP mode
The images used in the project have been directly screenshotted from the official Musixmatch app, and I don't know if they are copyrighted or not, however, I recommend that you don't use these pictures if you plan on distributing this codebase.
This project is published under the MIT License.