Test assignment for Dailrounds / Marrow, A user onboarding flow app, to showcase best practices in Android development, including the use of MVVM architecture, clean code principles, and the integration of SharedPreferences for user data storage. The app provides a user-friendly interface for user registration, login, and profile viewing.
- User registration with input validation
- User login with credential validation & input validation
- Profile view for displaying user information
- Clean and modular code structure following MVVM architecture
- Integration with SharedPreferences for data storage
- Follow the latest Material 3 design pattern for UI
- Supports both Light and Dark mode theme
- All Data related logic is stored in Repository, and State management is done via ViewModels
To run the application, follow these steps:
- Clone the repository to your local machine.
- Open the project in Android Studio.
- Build and run the app on an Android emulator or a physical device.