• SceneForm: is an ARCore Android SDK with Google Filament as a 3D engine.
• Hilt: for dependency injection, ensuring clean and modular code.
• Coroutines: to handle Firebase requests in the background.
• MVVM & StateFlow: Separate logic code from views and save the state in case the screen configuration changes.
• Navigation component: One activity contains multiple fragments instead of creating multiple activities.
• Firebase Auth: Manging Accounts/ Loging in and registrations
• Firebase Firestore: Database for the System
• Firebase Storage: To store products, images, user profile pictures, and 3D models
• View binding: instead of inflating views manually, view binding will take care of that.
• Glide: Load images to an imageVIew.