SounDroid v2 is a rebuild of the original SounDroid v1.
View the video demonstration of the application here.
I need a deliverable for my MBAP (Mobile Application Development) submission and I wanted to rebuild my original SounDroid v1 application.
The Flutter Application
The Express Backend for converting YouTube Videos to MP3
- Music Playing
- Lyrics fetching (timed/non-timed)
- Music Controls
- Play & Pause
- Skip Forward & Backward
- Seek bar
- Volume control
- Repeat & Shuffle
- Auto Pause when Offline
- Queue Management
- Loop Off, Single and Queue
- Shuffle Off and On
- Add to Queue
- Reorder Queue
- Swipe to remove from Queue
- Floating Action Button
- Current Song's Thumbnail
- Playing Progress
- Music Session & Notification
- Play & Pause
- Skip Forward & Backward
- Seek bar
- Playlists
- Modifying
- Title
- Cover (Gallery, Camera)
- Playlist Songs (Add, Remove, Reorder)
- Delete
- Downloading
- Auto Pause when Offline
- Playlist for Liked Songs
- Modifying
- API Interactions
- Searching (Song, Album)
- Autocomplete
- Recent searches
- Uses YouTube Music Scraper
- Song Recommendations
- Uses Spotify API
- Reads user's listening history
- Searching (Song, Album)
- Accounts & Authentication
- Login with Google or Email
- Register with Google or Email
- Forgot Password with backlinking
- Email Verification with backlinking
- Update user information
- Connect/Disconnect from Google
- Delete user data
- Listening History
- Search History
- All Data
Instructions are listed in Firebase-Setup.md.
Copy the .env.example
file to .env
then fill in the correct project credentials
$ npm i
$ npm run dev
Copy the env.example.dart
file to env.dart
then fill in the correct project credentials
$ flutter pub get
$ flutter run