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
- GitHub: https://github.com/KianMahmoudi/shiraz-gard
- Contact: kianmahmoudi9@gmail.com
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)