Skip to content

Mohamedismaell/Favorite_Places_App

Repository files navigation

Favorite Places - Flutter App

A modern, fast, and beautiful mobile application built with Flutter that allows users to capture, store, and manage their favorite locations. The app features a stunning Glassmorphism UI, real-time location tracking, and utilizing Mapbox for maps.


✨ Features

  • 📍 Track Locations: Automatically detect your current location or select a custom position on the map using Mapbox.
  • 📸 Capture Memories: Take photos of your favorite spots using the device camera.
  • 💾 Local Storage: Persist your places locally using SQLite, ensuring your data is safe even when offline.
  • 🗺️ Interactive Maps: View your saved places and their exact locations on an interactive map.
  • 📱 Responsive Layout: Fully responsive design that works seamlessly on both Android and iOS.

🛠️ Tech Stack

📸 Screenshots

🚀 Getting Started

Prerequisites

  • Flutter SDK installed (Version 3.8.0 or higher recommended)
  • Android Studio / Xcode for emulators
  • A Mapbox Access Token

Installation

  1. Clone the repository

    git clone https://github.com/Mohamedismaell/Favorite_Places_App.git
    cd Favorite_Places_App
  2. Install dependencies

    flutter pub get
  3. Configure Mapbox

    • Get your Public Access Token from Mapbox.
    • Create a .env file in the root directory:
      MAPBOX_ACCESS_TOKEN=pk.eyJ1I...<your_token_here>
      
    • Note: Ensure your Android/iOS configurations for Mapbox (permissions, manifest/plist) are set up.
  4. Run the App

    flutter run

🏗️ Project Structure

lib/
├── model/           # Data models (Place, PlaceLocation)
├── provider/        # Riverpod providers (UserPlaces)
├── screen/          # App screens (Places List, Add Place, Details, Map)
├── widget/          # Reusable widgets (GlassContainer, ImageInput, etc.)
└── main.dart        # Entry point and Theme setup

Developed with ❤️ using Flutter.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors