RunJam is an iOS application made using Swift, SwiftUI, CoreMotion, and the Spotify iOS SDK to enhance your running experience. It allows you to select your favorite playlists, analyzes your running cadenc ethrough CoreMotion, and dynamically finds and plays songs from your chosen playlists that match your running tempo. With RunJam, you can both enjoy music on your run and use it as a tool to run faster!
- Playlist selection: Choose from your Spotify playlists to create a personalized running soundtrack
- Cadence: Utilize the CoreMotion framework to accurately measure your running cadence in real-time
- Spotify Integration: Enjoy your favorite Spotify tracks without leaving the app
- Playback Control: Pause, play, skip, and control volume directly from the RunJam interface
- Cadence and Tempo Updates: Continuously monitor your running cadence and song tempo as you run.
Before you begin, you'll need the following:
- XCode
- An iPhone
- Clone the repository:
git clone https://github.com/AlisRyan/RunJam.git
- Open the project in XCode
- Configure your Spotify API credentials
- Create a Spotify Developer account and register your application
- Update the
SpotifyConfig.swiftfile with your client ID and redirect URI
- Build and run the app on your iPhone!
- Sign in with your Spotify account
- Select your favorite playlists for your running session
- Start your run, and RunJam will begin tracking your cadence
- Enjoy a tailored playlist that matches your running tempo
- Use the playback controls to manage your music while you run