The world of fitness has evolved significantly over the years, and mobile applications with video streaming have become a popular alternative to offline meetings. Many social media platforms, doctor-on-demand projects, and virtual events software also integrate video streaming functionality. As a leading tech partner in the industry, we often receive requests from clients seeking expertise in video streaming and social media app development.
What is a Proof of Concept?
A proof of concept (POC) is an early product version that bridges the gap between design and main development phases. This approach has become a common way for startups and established businesses to test whether their idea can be successfully implemented. A POC demonstrates that a project is viable, providing a starting point for further development.
Our Challenge
We decided to build a proof of concept for a video streaming application with basic social media functionality. To achieve this goal, we needed to:
- Implement mobile screens and use cases, including sign-up/sign-in, view profile, edit profile, search, start streaming, view streamings list, and join the stream.
- Integrate several authorization methods, such as email and password, Google authorization, Facebook authorization, and Apple authorization.
Our Solution – Video Streaming App Proof of Concept
We developed a proof of concept for a video streaming application with basic social media functionality to showcase our expertise in live broadcasting. The implemented features include:
- Sign-in/Sign-up via email and password, Facebook, Google, and Apple ID.
- User Profile
- Search for followers, follow and unfollow functionality
- View the list of active video streams
- Broadcasting videos to subscribers and receiving reactions
Tech Stack
Our POC was built using Swift for iOS application development, Firebase Real-time Database for direct connectivity with end-users applications (like mobile, web, etc.) server-side applications. We also utilized Firebase for user authentication and authorization, data and image storing. Additionally, we employed Google Cloud Platform for hosting the app's back-end and Python for the application's back-end. Agora.IO, a SaaS, was used for video broadcasting and participating in video streaming.
Contributors
Our team consisted of:
- iOS developer Vitalii Pryidun
- Backend developer Ihor Kopaniev
- DevOps support Vasily Lebediev
The repository with the POC code is available on the link.
How We Developed a Streaming App Proof of Concept
We built the app's POC using MVP+Router+Configurator architecture, including MVVM+Combine for lists. We employed ServiceLocator Singleton as a factory of abstract services. Our main services include Keychain for saving JWT and Apple sign-in credentials, Network for executing network requests, TokenProvider for fetching a token from the keychain and refreshing it via Firebase if needed, and more.
Results
The development of our video streaming app proof of concept gave us valuable expertise in:
- Integrating video streaming functionality using Agora.IO SaaS.
- Implementing authentication and authorization by Firebase Authentication.
- Working with Firebase Realtime Database for direct connectivity with end-users applications (like mobile, web, etc.) server-side applications.
- Optimizing the development process by applying ready-to-use Firebase functionality.
As a result, we showcased our expertise in fitness app development, demonstrating the power of video streaming integration.