<Juh-shuhn> A playlist collaboration app that allows people who are in close proximity to curate a music playlist together on a host phone in real-time.
Download today on the Google Play Store!
Everyone has a unique music taste. When you are by yourself, you tend to listen to songs that fit your specific music taste. But there's a whole world of music out there that you have never experienced! Discovering songs with friends is not only an incredibly fun way to bond with others, but it is also a refreshing change in perspective!
Whether your group is a few people on a road trip or hundreds at a party, Jashan makes sure that everyone has a great time.
Search for Spotify songs within Jashan and add them to the host's playlist. Only the host needs Spotify Premium.
Upvote songs you want to see played next for the group and downvote those that you don't.
Add songs the entire group will enjoy rather than just a few people through our novel recommendation algorithm.
Find people at parties with similar music interests. Go to upcoming parties with them.
We give you similarity scores with others in your group so you can find those who share your music preferences. After adding friends to your account, you can plan Jashan parties in advance and invite friends to join you!
The following are requirements to run the Jashan app:
- Flutter
- Android SDK (if using Android to run)
- Download the "Command line tools only," unless one wishes to use Android Studio to develop (recommended if one doesn't have IntelliJ Ultimate)
- Gradle (if using Android to run)
- Xcode (if using iOS to run)
After installing the tools, run the following command to check if Flutter is installed properly:
flutter doctor
Resolve all problems found.
Setting up Firebase
A Firebase database for Android is a requirement to run Jashan. Note that steps may be taken for each operating system. That is, following these steps does not allow for the iOS application to run.
On the Firebase Console, select Add App
. Then, select Android
as the platform. For the Android package name, enter com.jashan.app.jashan
.
Then, after filling any optional data fields, click Register app
.
Download the configuration file and place the file in the android/app/
folder.
Ensure that the .gitignore
ignores the JSON file.
You have set up Firebase for Android!
Setting up the Android simulator
After installing the tools, set up a device using the AVD Manager. Then, run the AVD instance.
After the AVD instance sets up, run the following command:
flutter run
Setting up Firebase
A Firebase database for iOS is a requirement to run Jashan. Note that steps may be taken for each operating system. That is, following these steps does not allow for the Android application to run.
On the Firebase Console, select Add App
. Then, select iOS
as the platform. For the iOS bundle ID, enter com.jashan.app.jashan
.
Then, after filling any optional data fields, click Register app
.
Download the configuration file. Open the ios/runner.xcworkspace
directory with Xcode, then drag the plist file into the Runner/Runner
directory. Ensure the .gitignore
ignores the GoogleService-Info.plist
file.
You have set up Firebase for iOS!
Setting up the iOS simulator
After installing the tools, set up a device using the Simulator application. Then, run the Simulator.
After the Simulator is set up, run the following command:
flutter run
Use either one of the following:
- IntelliJ Ultimate - guide
- Android Studio if one cannot use IntelliJ Ultimate - guide
- Visual Studio Code - guide
- Emacs - guide