This Android application is developed using Kotlin and Jetpack Compose. The app presents a list of listings sourced from a provided JSON source. It incorporates various key features and integrations.
- Architecture Pattern: MVVM (Model-View-ViewModel)
- Image Loading: Coil for efficient image loading and caching
- Dependency Injection: Dagger Hilt for dependency injection
-
Email and password sign-up/sign-in:
- Intergrate email and password for user authentications
-
Google Sign-In Integration:
- Integrated Google Sign-In for user authentication.
-
Map Integration:
- Integrated a map view displaying a marker that represents the location based on the given coordinates.
-
Calendar Display:
- Included a calendar component that visually highlights and disables booked dates for each listing.
-
Amenity Filtering:
- Implemented a feature that allows users to filter listings according to amenities.
-
Listing Details:
- Provided functionality for users to access detailed information about a specific listing.
- Details include viewing all the photos and the host details.
-
Booking:
- Illustrated a "Book Now" feature that allows users to select a range of dates that are not booked and add the number of guests.