Vertigo project is a unique social media platform focused on finding, storing and sharing music and video. The Admin side is a web application, and the Client-side is a mobile application designed for both Android and iOS.
The application enables users to gather their external music collections from many sources in one place. Vertigo users have it all gathered at once via Vertigo aggregating features. They can link their Apple Music and Spotify Premium accounts to find songs, build playlists, and share them with their social friends.
The media platform allows users to broadcast their favorite music in the best possible quality, receive real-time feedback through live commenting, connect with other users to tune into their live sessions and discover new music.
Backend: High load // Data mining // Multithreading // ETL // RDBMS // NoSQL // WebRTC
Frontend: Sending PUSH notifications // Audio playback // Custom controls // Integration with site API and third parties' service API // Asynchronous networking // Storage settings // Sharing in social networks // Working with camera // Incremental synchronization
Frameworks: Google Guice // Spring // Hazelcast
Databases and indexes: PostgreSQL // DynamoDB // ElasticSearch
Multimedia systems: WebRTC // Kurento iOS // Android (Android SDK, SQLite, Java, Gradle, Android Studio) // OSX // Windows // iTunes // PubNub
Testing: Unit tests (Java, Haskell) // Integration tests (Java, JMeter) // Load tests (JMeter, Blazemeter) // iOS UI automated tests (Appium) // Manual testing