Skip to content

Latest commit

 

History

History
105 lines (87 loc) · 5.77 KB

README.md

File metadata and controls

105 lines (87 loc) · 5.77 KB

About Us

Nama Aplikasi: Feel da Beats, Nama Tim: Stillante Peruro, Nama Anggota:

  1. M. Ilham Syafik (Hustler + PIC)
  2. Aulia Salsabella (Hipster)
  3. Muhammad Arief Pratama (Hacker)
  4. RA. Nur Afifah Widyadhana (Hacker)

Introduction

Welcome to Feel da Beats app, an music application that has unique features that can make it easier for us to search for songs such as scan by expression, hum to search, and other unique features.

Problem Statement

Difficulty in finding songs that match the emotions a person is feeling can have a negative impact on a person's mental health.

Proposed Solution

Helps users find songs that match the emotions they are feeling, thereby making users feel better mentally.

Overview

UI Scheme 1 UI Scheme 2
UI1 UI2

Features

  1. 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.
  2. Lyrics, feature to display the lyrics of the song being played.
  3. Romanization, changing lyrics that were originally non-Latin to Latin or vice versa.
  4. Download Music, to enable users to listen to music continuously without needing to use internet quota.
  5. Offline Mode, allows users to listen to downloaded music without needing to connect to the internet.
  6. Emotion Searching, displays song recommendations based on the emotions being felt by the user.
  7. Hum To Search, search for songs through the tune of the song being played, through singing or humming.
  8. Manual Searching, search for songs using the keyword song title and name of the singer or artist.

Application Screenshots

Login Page

screen_5

Register Page

screen_5

Homepage

screen_5

Search Page

screen_5

Emotion Search Page

screen_5 screen_5 screen_5 screen_5 screen_5 screen_5

Hum To Search Page

screen_5 screen_5

Music Player

screen_5
  • The rest of pages can be seen by installing our Feel da Beats app.

How to Compile & Run

  1. 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.
  2. Clone this repository.
  3. Run flutter pub get to get rid of problems of missing dependencies.
  4. Using your browser, navigate to Firebase Console to setup the Firebase integration.
  5. Click add project then proceed with the steps shown in Firebase Console web (setup Authentication, Firestore DB, and Storage).
  6. Download google-services.json and place it to app-level Android folder (android/app/).
  7. 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).
  8. Run flutter build apk --release --split-per-abi --obfuscate --split-debug-info=/debug_info/ for splitted APK (each architecture) or flutter build apk --release --obfuscate --split-debug-info=/debug_info/ for FAT APK (contains all ABIs)
  9. Your build should be at build/app/outputs/flutter-apk Facing problems? Kindly open an issue.

Tech Stack

  • Flutter
  • Firebase (Firestore DB, Storage)
  • Tensorflow
  • Google ML Kit
  • Android (Platform)
  • ACRCloud

System Design

We used Use Case Diagram and Sequence Diagram to design & plan our Feel da Beats app precisely.

Use Case Diagram

Use Case Diagram (Download in PDF)

Sequence Diagram of Each Use Case

System Analysis & Design of Feel da Beats (Download in PDF)