realityexpander / FredsRoadtripStoryteller

Hear local historical markers as you travel on your road-trip. 100% Shared Compose UI, Kotlin native cross-platform codebase. Includes Cocoapods, Google Maps, GPS Location, notifications, background location tracking, In-App purchases, web-scraping, networking, persistent storage, CommonFlow
https://FredsRoadtripStoryteller.com
121 stars 13 forks source link
android background-tracking compose cross-platform-app google-maps gps historical-markers history ios kmp location scraping shared-codebase web-scraping

image

Fred's Roadtrip Storyteller

Listen to historical markers as you travel - Learn about local history as you drive.

Kotlin badge-kmp badge-kmp badge-android badge-ios

YouTube series following the development of the app:

image

YouTube Video Views

Assets

Screen Shots

Android Screenshots

[image]() [image]() [image]() [image]() [image]() [image]() [image]() [image]() [image]() [image]()

iOS Screenshots

note: screenshots may differ slightly from current version

[image]() [image]() [image]() [image]() [image]() [image]() [image]() [image]() [image]() [image]() [image]()

External Locations for Promoting Project

Application Architecture

Developer notes

INSTALLATION

Source: (Code snapshot taken 10/8/23) https://github.com/JetBrains/compose-multiplatform/tree/master/examples/cocoapods-ios-example

Latest commit Ran & Built with:

Code style

KMP Stuff

Android

iOS

-[Solved] iOS 17 MapKit: How to use Map(selection:)? -https://www.hackingwithswift.com/forums/swiftui/ios-17-mapkit-how-to-use-map-selection/22886

https://www.hackingwithswift.com/books/ios-swiftui/integrating-mapkit-with-swiftui

Dev notes

Asset links

Potential app names:

icons: https://www.google.com/search?q=flat+icons+navigation&sca_esv=585465592&tbm=isch&sxsrf=AM9HkKkbHZOj7DIYI42VD56hpTfPgmYrYQ:1701032930698&source=lnms&sa=X&ved=2ahUKEwj_kte8yeKCAxVQIEQIHeeIDDsQ_AUoAXoECAIQAw&biw=1622&bih=1050&dpr=2#imgrc=Tx7XOXuIaxmJtM

Play store badge generator: https://play.google.com/intl/en_us/badges/

Privacy Policy: https://www.privacypolicygenerator.info/ https://www.privacypolicygenerator.info/download.php?lang=en&token=dhslNflkEHizHHbsBssrE8zM1p5AXwnR

Firebase console: https://console.firebase.google.com/u/0/project/talkingmarkers/overview

Photo editors

Original Readme:

Compose Multiplatform iOS CocoaPods example

This example showcases using Kotlin Multiplatform shared module in Swift as a CocoaPods framework.

The official Kotlin documentation provides more information on working with CocoaPods:

Setting up your development environment

To setup the environment, please consult these instructions.

How to run

Choose a run configuration for an appropriate target in IDE and run it.

run-configurations.png