The end-of-semester project for Mobile Applications
This android app uses Where-to-eat API backend service to send and receive calls from.
Minimum supported Android version is: Android 6.0
The application allows you to search for places nearby using the location provided by phone's GPS sensor. Request is sent to a remote server, which responds with a list of found, suitable places. The app then displays available results.
User has the option to:
- save currently displayed place in a local database,
- turn on Google Maps navigation to a selected place,
- select next place from the list.
All the details about the remote server endpoints can be found in Where-to-eat API documentation.
Project is compliant with MVVC architecture and uses dependency injection provided by Hilt.
App supports polish, english and french language.
- Java 9 with Android Studio
- Retrofit 2.9.0
- Room 2.5.1
- Dagger-Hilt 2.45
- AndroidX Lifecycle
Sends a request with selected parameters

Receives and displays a response from server
Click ribbon on the right to save currently displayed place to database

Displays places saved in a local database
Swipe left to delete an entry, tap to display details

Provides smooth navigation between fragments

To install this application on Android phone:
- Download an .apk file available in Releases tab (current active release is v1.0.0)
or
- Clone this repository and open it in Android Studio
Project is: complete
Room for improvement:
- Account creation and user authentication
- Ability to share a link and add a new place using generated link
- Ability to create a note and rate selected place