DEV Community

Kian mahmoudi
Kian mahmoudi

Posted on

๐Ÿš€ Introducing ShirazGard: An Open-Source, Bilingual City Guide for Shiraz, Iran ๐Ÿ‡ฎ๐Ÿ‡ท

Hi devs! ๐Ÿ‘‹

Iโ€™m excited to share my latest project: ShirazGard, an open-source Android app designed to help both tourists and locals explore the beautiful city of Shiraz, Iran.


๐ŸŒŸ Why ShirazGard?

Most city guide apps for Iran are either outdated, lack bilingual support, or donโ€™t offer a modern user experience. I wanted to build something thatโ€™s not only useful for travelers, but also a showcase of clean Kotlin code, MVVM architecture, and modern Android development best practices.


โœจ Key Features

  • Comprehensive POI Database: 8 essential categories (historical sites, restaurants, hotels, hospitals, gas stations, parking, cultural centers, public toilets)
  • Rich Details: High-quality photos, GPS coordinates, user-generated tips, accessibility info
  • Smart Navigation: One-tap directions (Google Maps/Waze/Snap integration)
  • Bilingual Support: Instant language switching (English/Farsi)
  • Social Features: Ratings, reviews, favorites, user profiles with avatars
  • Personalized Experience: Dark/Light mode, favorites, custom profiles

๐Ÿ› ๏ธ Tech Stack

  • Kotlin, MVVM architecture
  • Back4App (Parse) as backend
  • Retrofit, Hilt, Coroutines, DataStore, Glide, Lottie, OsmDroid, Lingver and more

๐Ÿ—ƒ๏ธ Database

  • NoSQL document-based structure (Back4App)
  • Collections for Places, Comments, Photos, Favorites
  • Bilingual fields for all text data

๐Ÿ‘จโ€๐Ÿ’ป Why Open Source?

I believe in giving back to the dev community and making tools that can be forked, improved, or even adapted for other cities. All code is available under the Apache 2.0 license.


๐Ÿ’ก How You Can Help

  • Feedback: Iโ€™d love your thoughts on the codebase, architecture, and UX.
  • Contributions: PRs and issues are welcome!
  • Ideas: Feature suggestions or requests for other cities? Let me know!

๐Ÿ”— Check it out


Thanks for reading! If youโ€™re interested in Android, Kotlin, or open-source city guides, Iโ€™d love your feedback and contributions. ๐ŸŒธ

Top comments (0)