An open API service indexing awesome lists of open source software.

https://github.com/jamison0902/flutter-favorite-place

Favorite places app using native device features.
https://github.com/jamison0902/flutter-favorite-place

dart flutter google-cloud google-maps-api image-picker path path-provider sqlite3

Last synced: about 2 months ago
JSON representation

Favorite places app using native device features.

Awesome Lists containing this project

README

          

# Favorite Places

A Flutter application that allows users to save their favorite places using native device features, such as camera and location.

## 🖼️ Screenshots

| ![Image 1](img1.png) | ![Image 2](img2.png) | ![Image 3](img3.png) |
|----------------------|----------------------|----------------------|
| ![Image 4](img4.png) | ![Image 5](img5.png) | ![Image 6](img6.png) |

## 📋 Description

**Favorite Places** is an app that enables users to:
- **Save places**: Take a photo and register the location using the Google Maps API.
- **View details**: Check a list of saved places with detailed images and addresses.
- **Explore on the map**: Click on the map to see the location displayed larger on Google Maps.

## 🛠️ Features

1. **Place registration**:
- Take a photo directly through the app.
- Capture the current location or select one on the map.

2. **Places list**:
- Displays a list of saved places.
- Click on an item to view details, including the image, address, and map.

3. **Map visualization**:
- Expand the location on Google Maps directly from the app.

4. **Local storage**:
- All data is saved in a SQLite database for offline access.

## 📱 Technologies Used

- **Flutter**: Framework for cross-platform development.
- **SQLite**: Local database for data storage.
- **Google Maps API**: Integration for location capture and visualization.
- **Path Provider**: To manage file paths on the device.

## 🚀 How to Run the Project

1. **Clone the repository**:
```bash
git clone https://github.com/jamison0902/flutter-favorite-place.git

2. **Install dependencies**:
```bash
flutter pub get

3. **Set up the Google Maps API Key**:
- Replace your key in the android/app/src/main/AndroidManifest.xml file and configure the iOS file if necessary.

4. **Run the project**:
```bash
flutter run