Inspiration

What it does

How we built it

Challenges we ran into

Accomplishments that we're proud of

What we learned

What's next for Geo Buddy

Here is a Product Requirement Document (PRD) for your mobile app that sends notifications when you are near friends or relatives (within 1 km radius).


Product Name:

GeoBuddy Notifier

  1. πŸ“˜ Purpose

The purpose of this app is to notify the user when they are within a predefined proximity (e.g., 1 km) of a friend's or relative's location. The app will work in the background, tracking the user's current location (with their permission) and matching it against the saved locations of friends and relatives. The app will use Google Maps API and Google Sign-In for location and account management.

  1. 🎯 Goals and Objectives
  • Detect when the user comes within 1 km radius of any saved contact's location.
  • Send a mobile notification or in-app alert.
  • Allow user to add, edit, or remove locations of friends/relatives.
  • Enable background tracking with privacy and battery optimization.
  • Secure user data via Google Sign-In and encrypted local storage/cloud sync.
  1. πŸ“± Features

Core Features

Feature Description
πŸ”” Proximity Notification Notify the user when they are within 1 km of a contact location.
πŸ“ Real-time Location Tracking Track user’s location in the background.
πŸ‘¨β€πŸ‘©β€πŸ‘§ Contact Location Management Add/edit/delete contacts with their name, photo, and location.
πŸ” Google Sign-In Use Google account to sign in and sync data.
πŸ—ΊοΈ Google Maps Integration Display contact locations and user location on a map.
πŸ“€ Data Sync Optional sync with Firebase or local DB for backup and multi-device use.
πŸ› οΈ Settings Enable/disable notifications, background tracking, distance radius (default: 1 km), notification tone.

Optional Features (Future Roadmap)

  • πŸŽ™οΈ Voice assistant integration ("Notify me when I'm near Mom’s house")
  • πŸ“† Visit log and travel history
  • ⏳ Smart alerts (don’t repeat alert for same location multiple times in short period)

Built With

  • css
  • firebaselocaldb
  • flutter
  • gitignore
  • googlefencing
  • googlemapapi
  • json
  • lovable.dev
  • ts
  • tsx
Share this project:

Updates