This android application demonstrates how to use Google authorization, Crashlytics and Maps through Firebase services, and how to get and store data from RestAPI to local database.
Video preview is available here.
Download apk file.
- Kotlin
- MVVM
- Android architecture components
- Repository pattern
- Networking: Retrofit, OkHTTP;
- DI: Dagger2;
- Database: Room;
- RxJava2;
- Gson converter.
- Check if user is signed in;
- Navigate to: -- Auth screen (if not signed in); -- or Main screen (if signed in).
- Do authorization using Google account;
- Navigate to Main screen.
- Show user's Google account profile information (name);
- Do sign out and navigate to Auth screen;
- Show list of other users.
- Show user profile data (name, email, address, company);
- Show map with market with current location of user;
- Navigate to Main screen.
This app is done as test task for Amconsoft.