Nama Aplikasi: Feel da Beats, Nama Tim: Stillante Peruro, Nama Anggota:
- M. Ilham Syafik (Hustler + PIC)
- Aulia Salsabella (Hipster)
- Muhammad Arief Pratama (Hacker)
- RA. Nur Afifah Widyadhana (Hacker)
UI Scheme 1 | UI Scheme 2 |
---|---|
![]() |
![]() |
- Music Player, to play music, pause music, jump to a certain minute in the music, repeat the music, play the previous song, and play the next song.
- Lyrics, feature to display the lyrics of the song being played.
- Romanization, changing lyrics that were originally non-Latin to Latin or vice versa.
- Download Music, to enable users to listen to music continuously without needing to use internet quota.
- Offline Mode, allows users to listen to downloaded music without needing to connect to the internet.
- Emotion Searching, displays song recommendations based on the emotions being felt by the user.
- Hum To Search, search for songs through the tune of the song being played, through singing or humming.
- Manual Searching, search for songs using the keyword song title and name of the singer or artist.
- The rest of pages can be seen by installing our Feel da Beats app.
- Install Java JDK (add to PATH), Android Studio, VS Code (or any preferred IDE), Flutter SDK, etc. to install all needed tools (SDK, NDK, extra tools) for Android development toolchain, please refer to this link.
- Clone this repository.
- Run
flutter pub get
to get rid of problems of missing dependencies. - Using your browser, navigate to Firebase Console to setup the Firebase integration.
- Click add project then proceed with the steps shown in Firebase Console web (setup Authentication, Firestore DB, and Storage).
- Download
google-services.json
and place it to app-level Android folder (android/app/). - Edit
.env.example
name to.env
, then edit value of each environment variables according to your API (check Firebase Console for all Firebase-related API, ACRCloud Console). - Run
flutter build apk --release --split-per-abi --obfuscate --split-debug-info=/debug_info/
for splitted APK (each architecture) orflutter build apk --release --obfuscate --split-debug-info=/debug_info/
for FAT APK (contains all ABIs) - Your build should be at
build/app/outputs/flutter-apk
Facing problems? Kindly open an issue.
- Flutter
- Firebase (Firestore DB, Storage)
- Tensorflow
- Google ML Kit
- Android (Platform)
- ACRCloud
We used Use Case Diagram and Sequence Diagram to design & plan our Feel da Beats app precisely.
Use Case Diagram (Download in PDF)
System Analysis & Design of Feel da Beats (Download in PDF)