RestaurantsExplorer
Android application build with MVVM Pattern, using Zomato API to enable search cities arround the world and display the city restaurants on a map.
Install / Use
/learn @Ebraheemb/RestaurantsExplorerREADME
Restaurant Explorer application
Android application that diplays restaurants in a specific city using Zomato API.
- Support search for a specific city around the world.
- Displaying restaurants on a google map.
- Restaurant detail screen: that displays rating, photos, reviews, top cuisines and more info about the restaurant.
MVVM-based application
The application built with MVVM architecture pattern. (Using Android Architecture Components). <br> Repository Pattern, to abstract the source of data in the application. <br> Using of View Model, Live Data and databinding. <br> The Application utilizes such popular libraries as: RxJava, Dagger2, OkHttp, Retrofit, Glide, Google maps. <Br>Written in Kotlin.
Screenshots
| Screen description | screenshot\s |
| ------------- | ------------------------------ |
| The initial screen that shown in first start of the app | <img src="screenshots/screen1.png" width="200px" height="355.5"> |
| Search screen (to search and select city arround the world | <img src="screenshots/screen2.png" width="200px" height="355.5"><img src="screenshots/screen3.png" width="200px" height="355.5"> |
| The home page (display restaurants in the city) | <img src="screenshots/screen4.png" width="200px" height="355.5"><img src="screenshots/screen10.png" width="200px" height="355.5"> |
| The city map (displays markers in the map that represent a restaurant) | <img src="screenshots/screen5.png" width="200px" height="355.5"> |
| Bottom sheet dialog that show info about restaurant after click on a marker | <img src="screenshots/screen6.png" width="200px" height="355.5"> |
| Restaurant details screen | <img src="screenshots/screen7.png" width="200px" height="355.5"><img src="screenshots/screen8.png" width="200px" height="355.5"> |
| Use case |
|
Developed By
Ebraheem Badarni ebraheem.bdarni@gmail.com
Related Skills
node-connect
346.4kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
107.2kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
346.4kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
346.4kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
