Jam is a revolutionary mobile application that allows people to watch content together, no matter where they are. With Jam, you can recreate the feeling of being in your own living room, sharing laughter, emotions, and discussions with friends and loved ones while watching movies, TV shows, or videos.
Responsibilities:
- Meeting with the stakeholders to discuss the product roadmap
- Working with the design team to create the UI
- Working with the backend team to create the APIs
- Leading the development team
- Making key decisions on the development of the app
- Dividing the work among the team members
- Writing the tests
- Writing the documentation
Technologies used:
- Firebase - For Pushnotifications and Crashreporting
- Google Cloud Platform - For working with Google services and GIS login
- MVVM - For clean architecture and separation of concerns
- Multi-module architecture - To build individual modules for each feature and to reduce the size of the app and to make it more scalable
- Dagger Hilt - For dependency injection
- Retrofit - For networking
- Room - For local database
- Coil - For image loading
- Jetpack Compose - For UI
- Lottie - For animations
- Navigation Component - For navigation
- Kotlin - For development
- Coroutines, Flow, Channels - For asynchronous programming
- JUnit - For unit testing
- Mockk - For mocking