Skip to content

zS1L3NT/soundroid-v2

Repository files navigation

SounDroid v2

License Languages Top Language Commit Activity Last commit

SounDroid v2 is a rebuild of the original SounDroid v1.

View the video demonstration of the application here.

Motivation

I need a deliverable for my MBAP (Mobile Application Development) submission and I wanted to rebuild my original SounDroid v1 application.

Subrepositories

The Flutter Application

The Express Backend for converting YouTube Videos to MP3

Features

  • 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
  • API Interactions
    • Searching (Song, Album)
      • Autocomplete
      • Recent searches
      • Uses YouTube Music Scraper
    • Song Recommendations
      • Uses Spotify API
      • Reads user's listening history
  • 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

Usage

Setup the Firebase Project

Instructions are listed in Firebase-Setup.md.

Setup the Express Backend

Copy the .env.example file to .env then fill in the correct project credentials

$ npm i
$ npm run dev

Setup the Flutter App

Copy the env.example.dart file to env.dart then fill in the correct project credentials

$ flutter pub get
$ flutter run

Built with

  • Flutter
    • Flutter SDK
      • build_runner
      • flutter
      • flutter_lints
      • provider
    • Audio
      • audio_session
      • just_audio
      • just_audio_background
      • perfect_volume_control
    • Firebase
      • cloud_firestore
      • firebase_auth
      • firebase_core
      • firebase_storage
      • google_sign_in
    • API
      • cached_network_image
      • connectivity_plus
      • hive
      • hive_flutter
      • hive_generator
      • http
      • json_annotation
      • json_serializable
      • palette_generator
      • shimmer
    • Miscellaneous
      • auto_size_text
      • awesome_notifications
      • copy_with_extension
      • copy_with_extension_gen
      • diffutil_dart
      • equatable
      • flutter_bloc
      • flutter_launcher_icons
      • flutter_native_splash
      • flutter_settings_screens
      • great_list_view
      • image_cropper
      • image_picker
      • marquee
      • path_provider
      • rxdart
      • uni_links
  • Express
    • TypeScript
      • @types/express
      • @types/node
      • @types/sharp
      • @types/spotify-web-api-node
      • @types/string-similarity
      • ts-node-dev
      • typescript
    • Firebase
      • firebase-admin
      • google-it
    • YouTube APIs
      • ytdl-core
      • ytmusic-api
    • Miscellaneous
      • axios
      • colors
      • dotenv
      • express
      • no-try
      • sharp
      • spotify-web-api-node
      • string-similarity
      • tracer
      • ts-node-dev
      • typescript
      • validate-any

About

A rebuild of another music streaming application, this time written in Flutter. It uses a fork of the old Express server but updated the endpoint names

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published