Skip to content

Kotlin Multiplatform Mobile app to save your vehicle's parking location. Do not wander around searching for your care anymore!

License

Notifications You must be signed in to change notification settings

JavierManriqueCW/wayback

Repository files navigation

Wayback - Easy Parking πŸš—


Wayback is a Kotlin Multiplatform Mobile (KMM) application available for android & iOS, featuring a sleek design this cross-platform application was thought to be a helpful companion for you. It was designed to help you easily find your way back to your vehicle. Whether you have parked at a busy mall, an unfamiliar street, or a large parking lot, Wayback makes it easy to locate your car, with an intuitive interface and rich features. Take a look! 😊



✨ Native Features

  • πŸ“ Location Access: Uses your phone's GPS to save the exact location of your parked vehicle.
  • πŸ“Έ Camera Integration: Snap a picture of your parked car and its surroundings to easily identify it later.
  • πŸ—‚οΈ File System Access: Store and delete photos of your parking location effortlessly.
  • ⏰ System's Date & Time: Automatically logs the time of parking to help you manage parking duration.
  • πŸ–ΌοΈ Image Preview: View saved parking photos through your system's native picture previewer.
  • πŸ”— Share Intent: Share the parking location, photo, and directions with others through native sharing functionality.
  • πŸ“± iOS Exclusive Widget: Screen widget featured on iOS.

🎨 Sleek Design & Cross-Platform Convenience

Wayback is designed with a sleek, user-friendly interface to provide an intuitive experience. Developed as a Kotlin Multiplatform Mobile (KMM) project, it features:

  • β™Ώ Accessible Design: All screens are designed to support small devices with large font sizes, as well as big screens with small font sizes.
  • 🌍 Multi-Language Support: Available in 19 languages, making it accessible to users around the world.
  • πŸ€– Android Compatibility: Supports devices from SDK 26 to SDK 34.
  • 🍏 iOS Compatibility: Available for devices running iOS 15.3 and above.

🌐 Automatic Localization

Wayback leverages a custom GitHub Action to localize the entire KMM project. This powerful automation feature allows for effortless translation management, supporting all 19 languages with:

  • Full Localization: Translate all strings at once or target Android, iOS, or common strings individually.

πŸ› οΈ Tech Stack

  • Kotlin Multiplatform Mobile (KMM): Shared codebase between Android and iOS.
  • Compose Multiplatform: Unified UI framework for Android and iOS.
  • Clean Architecture: With presentation, domain & data layers.
  • Model-View-Intent: As the presentation architectural pattern.
  • Koin: For Dependency Injection.
  • DataStore: Modern device preferences handling.
  • GitHub Actions: Custom localization workflow for seamless string management in .

πŸ“₯ How to Install

  • Android: Available on the Google Play Store (link coming soon).
  • iOS: Available on the App Store.
  • Compiling it yourself: This application is free and open source, so you can download this repo and try it yourself! 😊

πŸ“Έ Screenshots

iOS





Android


πŸ“œ License

This project is licensed under the GLT License. Check this for more information.


πŸ“ž Contact

If you have any questions or want to contribute, feel free to open an issue or submit a pull request. You can also reach out via LinkedIn.






Wayback – Easy parking.