This music player app, built with Flutter and designed with unique user interfaces for both Android and iOS, allows you to stream your entire music library using a Subsonic server. With its intuitive design and easy-to-use features, you can enjoy your music seamlessly on any device. The app is also fully compatible with Navidrome, so you can easily access your library and create playlists on the go.
This project is a Flutter application that can be integrated with Figma and VSCode.
- ⚙️ Building locally
- ⬇️ Prerequisites
- 🍃 Flutter SDK
- 🐚 Unix Shell
- Download - coming soon...
- Source Control
- Flutter SDK
- Unix Shell
- VSCode (or Android Studio)
- A running Subsonic server (can be self-hosted or accessed via a remote server)
- Figma
Make sure that preruquistes have been met. Run in terminal:
flutter doctor
✅ Flutter (Channel stable)
✅ Android toolchain - develop for Android devices
✅ Xcode - develop for iOS and macOS
✅ Chrome - develop for the web
✅ Android Studio (version 2022.1)
✅ IntelliJ IDEA Ultimate Edition (optional)
✅ VS Code (optional)
✅ HTTP Host Availability
Clone the repository
git clone https://github.com/sapoepsilon/Streamer.git
Open the project in VSCode Install the required packages by running
flutter packages get
Run the project on an emulator or device by pressing F5 or using the command
flutter run
On macOS, the Unix shell is already installed by default. You can access it through the Terminal application, which can be found in the "Utilities" folder within the "Applications" folder.
On Windows, you will need to install a Unix shell environment in order to use a Unix shell. One popular option is the Windows Subsystem for Linux (WSL), which allows you to run Linux distributions on Windows. Here are the steps to set up WSL on Windows:
- Make sure that your version of Windows is at least version 1709, and that it is 64-bit. You can check this by going to Settings > System > About.
- Enable the Windows Subsystem for the Linux feature. This can be done by opening the PowerShell as administrator and running the following command:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
- Restart your computer when prompted.
- Visit the Microsoft Store and install a Linux distribution, such as Ubuntu.
- After installation, open the Linux distribution and follow the prompts to set up a user account.
You will now be able to run Linux commands within the newly installed shell and you can access the shell by opening the Windows start menu, and searching for the Linux distribution you installed.
Note that for some advanced functionality, you might want to consider using a Unix terminal emulator such as Cygwin or Git Bash. They will provide you some of the functionality from a Unix/Linux shell, but it may not be as complete or up-to-date as with a full WSL setup.
Source control, also known as version control, is a system that allows developers to keep track of changes made to the codebase of a project. It is an essential tool for software development, particularly when multiple people are working on the same codebase. Think of it like a notebook where all the changes made to the codebase are recorded.
Here are some popular Git clients for macOS and Windows, with links to their download pages:
GitHub Desktop: This is a Git client that is developed by GitHub and is available for both macOS and Windows. It has a simple and easy-to-use interface and provides access to many of GitHub's features such as pull requests and issue tracking.
SourceTree: This is a Git client developed by Atlassian. It has a powerful set of features and is popular among developers who work with Git on a daily basis.
Tower: This is a commercial Git client for macOS that offers a visually appealing and intuitive interface. It is known for its powerful branching and merging capabilities and is often used by experienced Git users.
GitHub Desktop: As mentioned before, also available or Windows
SouceTree: also available for Windows. Available for free download on this page
TortoiseGit: This is a popular Git client for Windows that is based on the TortoiseSVN client. It integrates seamlessly with Windows Explorer and has a simple, user-friendly interface. It's particularly useful for beginners and it's used widely.
Please keep in mind that these are just a few popular options, and there may be other Git clients that are suitable for your needs. It's always a good idea to try out a few different options and choose the one that works best for you.
We will be using for UI changes. Feel free to make suggestions to our mockup
Learn GIT
Flutter documentation - For development using Flutter