Skip to content

BeenThere is a Flutter application designed to enable users to interact with a map interface, leave location-based notes, and store this data in a backend database. The app utilizes a custom REST API built with Django and Django Rest Framework (DRF) to handle communication with the database.

Notifications You must be signed in to change notification settings

Lucifer1811/BeenThere

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 

Repository files navigation

Been There App

Been There is a mobile application designed to help users create notes tied to specific geographical locations. Users can add notes to locations they have visited or plan to visit, and these notes are displayed on a map interface.

Features

  • Map Interface: Users can view their current location on a map and add notes by tapping on the map.
  • Note Creation: Users can add notes by tapping on a specific location on the map. Each note includes the latitude, longitude, and the user's message.
  • Note Details: Users can view the details of a note by tapping on the marker associated with it on the map.
  • Backend Integration: The app communicates with a Django backend to store and retrieve notes.

Installation

  1. Clone the repository:

    git clone https://github.com/your-username/your-repository.git
  2. Navigate to the project directory:

    cd your-repository
  3. Install dependencies:

    flutter pub get
  4. Run the app:

    flutter run

Configuration

  1. Django Backend: Ensure that you have a Django backend set up to handle the storage and retrieval of notes. Modify the backend URL in the main.dart file if necessary.

  2. Google Maps API Key: Replace 'YOUR_GOOGLE_MAPS_API_KEY' in android/app/src/main/AndroidManifest.xml and ios/Runner/AppDelegate.swift with your own Google Maps API key.

Dependencies

  • http: A composable, Future-based library for making HTTP requests.
  • geolocator: A Flutter plugin for fetching location coordinates.
  • google_maps_flutter: A Flutter plugin for integrating Google Maps.

Usage

  1. Launch the app on a mobile device or emulator.
  2. Tap on the map to add a note at the desired location.
  3. Enter your note text and tap "Add."
  4. View existing notes by tapping on the markers displayed on the map.

Contributing

Contributions are welcome! If you encounter any issues or have suggestions for improvements, please open an issue or submit a pull request.

Samples

  1. Django server started sucessfully: api

  2. App Lauched and google maps api sucessfully imported: opening screen


3. Note taking interface: notes taking interface

  1. Note marker on the map: note marker

  2. Note View: Note view

  3. Marker Updating on Database: updated in data base

License

This project is licensed under the MIT License.

Acknowledgements

  • This app was developed using Flutter for the frontend and Django for the backend.
  • Special thanks to the developers of the dependencies used in this project.

Note: Make sure to update the URLs, API keys, and any other placeholders with your actual project information before publishing the README file.

About

BeenThere is a Flutter application designed to enable users to interact with a map interface, leave location-based notes, and store this data in a backend database. The app utilizes a custom REST API built with Django and Django Rest Framework (DRF) to handle communication with the database.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published