mobile Project2020 - Current

Relief's Map - Hidden Camera Detection App (iOS)

Project Details

Tech Stack

SwiftUIKitSwiftUICombineAVFoundationCore LocationCore MotionPinLayoutSnapKitLottieSDWebImageKakao SDKGoogle Sign-InFirebaseApp Store Connect

My Role

iOS Developer

Access

Publicly Accessible

Overview

Relief's Map is an iOS application designed primarily for users in Korea, focused on detecting hidden cameras to enhance personal privacy and safety. It offers multiple detection methods including AI-powered visual scanning (TensorFlow Lite), magnetic field detection (using the device's magnetometer via Core Motion), and infrared light detection. Users can also view a map (Google Maps) displaying locations with user-submitted safety reviews (posts), ratings, and images, contributing to a community-driven safety network. The app includes user accounts, authentication (Kakao, Google, Apple), and a subscription model (SwiftyStoreKit) for accessing premium features like the 'Pro' AI detection mode and removing ads.

Key Goals:

  • Provide users with accessible tools to detect potential hidden cameras in various environments.
  • Build a community-driven map of safe/unsafe locations based on user reports and ratings.
  • Offer both free and premium (subscription-based) detection features.
  • Ensure user privacy and data security.
  • Deliver a user-friendly and intuitive interface.

Gallery

Main Detection Interface Modes

Main Detection Interface Modes

Community Screen

Community Screen

Hidden Camera News Screen

Hidden Camera News Screen

Key Features

  • Hidden Camera Detection Suite:
  • AI Detection (TensorFlow Lite - Standard & Pro models)
  • Magnetic Field Detection (Core Motion)
  • Infrared Detection (Camera sensor capabilities)
  • Film Card Detection Mode (Requires physical card)
  • Secure AI Model Loading (Encrypted model file - CryptoSwift)
  • Adjustable AI Sensitivity & Zoom (Pro Mode)
  • Map View (Google Maps) displaying user-reported locations & safety ratings.
  • Location Search & Selection (Kakao Geo API, Google Places Autocomplete).
  • User Posts/Reviews: Create, view, rate (5-star system), comment on place safety.
  • Image Uploads for posts.
  • User Accounts & Profiles (Following/Followers system).
  • Authentication: Kakao, Google, Apple Sign-In.
  • Subscription Model (Monthly, Yearly - SwiftyStoreKit) for Pro features & Ad removal.
  • Coupon System (Generation, Redemption, Activation).
  • In-App Advertisements (Google Mobile Ads via SwiftyAds) for non-subscribers.
  • Place Ranking System based on user inspections.
  • FAQ, Guides, and Announcements sections.
  • Deep Linking for sharing posts (Firebase Dynamic Links).
  • Push Notifications (Firebase Messaging).
  • Multiple Language Support (Localize-Swift).
  • Custom UI Components & Layouts (PinLayout, SnapKit, AloeStackView, SwiftUI integration).
  • Analytics Integration (Amplitude, Firebase).

Lessons Learned