Protaski is a social network where you can meet people with similar goals and compatible personality types. You can create tasks and invite people to join you. You can also join tasks created by other people. You can chat with the people in your task and discuss the task. You can also share files and images with the people in your task. You can also create a group and invite people to join your group. You can also join groups created by other people. You can chat with the people in your group and discuss the group. You can also share files and images with the people in your group.
Responsibilities:
- Developing the app
- Convert the design to code
- Integrating the backend APIs
- Writing the tests
- 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
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
- In-app purchases - For pro features
- IoT - For controlling smart home devices
- Kotlin - For development
- Coroutines, Flow, Channels - For asynchronous programming
- JUnit - For unit testing
- Mockk - For mocking