This is a companion app for participants and audiences of the "Jugend musiziert" music competition. It shows all available schedules and programmes for contests held at German schools abroad within the "Nord- und Osteuropa" competition region.
The app runs on iOS 9+ and is currently implemented natively using Swift and ReactiveCocoa 4. It follows an MVVM-style architecture, but uses the term mediator instead of view model. This is to emphasize the active, agent-like role of such classes and because, frankly, the name "view model" isn't very good.
I also built an open-source Android version of the app using React Native.
- List contests
- Browse performances in contest by day and venue
- See performance details, such as participants and pieces
The project doesn't compile until you have provided a credentials file. Do as follows:
- Open the file
JumuNordost/Resources/Credentials.plist.example
in your favorite text editor. - Fill in the API key as indicated by the placeholder.
- Important: Save the file under a new name:
Credentials.plist
. This filename is ignored by Git to prevent you from checking secrets into version control. - Keep the
.example
file around for future reference. - The project should now compile :)
This project is kindly sponsored by Futurice as part of their fantastic open-source program. Kiitos!
All icons in the app are courtesy of Icons8.