I initially planned to use a Node.js-based backend server, but after prototype testing, I found that using Firebase would be more convenient, especially for leveraging the snapshot listener feature without having to build it from scratch. For the frontend, I will be using Kotlin.
The project will be developed following the MVVM (Model-View-ViewModel) architecture, known for its effectiveness in separating concerns and providing a clear structure.
I will leverage Jetpack Compose, Android's modern toolkit for building native UIs. Compose offers powerful declarative components for creating dynamic and efficient user interfaces.
The backend will be powered by Google's Firebase platform. Firebase will handle real-time database operations, authentication, and cloud functions.
Yes, I will adhere to Google's Material Design 3 guidelines, incorporating modern design principles for a visually appealing and intuitive user experience. Modifications will be made as needed to align with project-specific requirements and aesthetics.