Back to Projects

MapJournal - iOS Location Sharing App

MapJournal - iOS Location Sharing App

Description

MapJournal is an iOS application built with SwiftUI that allows users to discover, save, and share their favorite places. The app features interactive mapping with MapKit and CoreLocation, secure user authentication via Google Sign-In, and real-time data synchronization using Firebase. Users can add detailed information to saved locations including tags, descriptions, and images, then easily share these locations with others.

Challenges & Solutions

Key challenges included implementing a complete location services system with proper permission handling, designing an efficient data structure for storing location data in Firestore, creating a seamless authentication flow with Google Sign-In, and building an intuitive UI for map interaction. The project required careful planning to ensure smooth integration between multiple frameworks while maintaining excellent performance.

Technical Achievements

  • Location Services: Implemented comprehensive location tracking and region monitoring using CoreLocation with user privacy considerations
  • Map Integration: Designed an interactive map interface with custom annotations, location selection, and geocoding functionality
  • Cloud Integration: Set up Firestore database with optimized data models for efficient querying and real-time updates
  • Authentication System: Integrated Google Sign-In for secure user authentication and profile management
  • Photo Management: Implemented photo selection, storage, and retrieval system with Firebase Storage
  • Sharing Features: Created a flexible sharing system allowing users to share locations across multiple platforms
  • MVVM Architecture: Structured the app following MVVM design pattern for better separation of concerns and maintainability

Technologies Used

Swift SwiftUI CoreLocation MapKit Firebase Google Sign-In Xcode

Project Details

Date: November 2024
Category: Mobile Development