Social Music
Ryff is social network in which users collaboratively create music by mixing their own recordings with tracks posted by others. Users can follow each other or search with tags to find new people to follow, or browse trending riffs to stream to a local playlist. The universal iOS app provides an interface for creating a profile, finding other users, listening to posted tracks, and recording/mixing audio to post.
This repository is the native iOS application, written in Objective-C and Swift for iOS 8. Ryff uses PHP server-side code in addition to several excellent open-source frameworks.
/Workspace is general storage for inspiration or designs relating to the iOS app.
/Ryff contains the complete project and source code.
In Development
- More intricate interface for recording and mixing audio, using AVAudioEngine
- Interface for finding popular and suggested tags to follow
- Search through posts and users tagged with a given tag
Completed Features
- Registration and log in
- Create and edit user profile
- Find and follow other users
- Basic interface for recording audio to post
- Create new posts with images
- Newsfeed and infinite scroll with custom pull-to-refresh and pull-to-load-more controls
- Create and edit a playlist and listen to riffs
- Listen to audio in the background, stream to another device, control audio through control center
- Local and push notifications for interactions with other users
- AFNetworking
- SDWebImage
- PXAlertView
- DWTagList
- CHTCollectionViewWaterfallLayout
- BNRDynamicTypeManager
- FLEX
Ryff is released under the Apache License, Version 2.0.