Favorite Places is a simple application that allows you to save all your favorite places so that you can easily return to them at any time.
- Adding new favorite places: The user can add new places by entering the name of the place, taking a photo of the place and selecting its geolocation on the map.
- Viewing the list of added places: The main screen of the application displays a list of cards with added places, which include the name of the place and its address.
- View detailed information about a place: The user can open the card of a favorite place and see a detailed description, including a large full-screen image of the place, the full address, and the location on the map.
- Current Location detection: The application can detect the user's current geolocation to automatically fill in the geolocation field when adding a new location.
- Flutter is a framework for creating cross-platform applications.
- Dart is a programming language used for application development.
- Material Design - Standard visual interface design for Flutter applications
- The "flutter_riverpod" package is used to manage the application state.
- The package "image_picker" is used to work with the camera and the image gallery
- The package "location" is used to determine geolocation.
- To interact with the Google Maps API, the "google_maps_flutter" package is used.
- The "sqflite" package is used to work with the database.
- In addition, the application uses the packages "http", "path_provider" and "path".