How kaushikghorai/coffeebeans works
Coffee Beans is an Android coffee-catalog browsing app. A user starts at the splash screen, enters the catalog, and sees a banner, categories, items, and popular coffees; the main screen fetches these asynchronously from a Retrofit API and displays them through RecyclerView adapters. Category selection also requests items for that category, though the sampled adapter does not apply the result to the item list. The source excerpts show the app’s API and image-loading calls; no README describes additional capabilities.
Main entry points: MainActivity.kt Catalog screen · APIService.kt API contract · CategoryRecyclerView.kt Category list · ItemsRecyclerView.kt Items grid
Components 14
App entry
- Splash screen
app/src/main/java/in/kaushikghorai/coffeebeans/Activity/Activities/SplashActivity.kt - Catalog screen
app/src/main/java/in/kaushikghorai/coffeebeans/Activity/Activities/MainActivity.kt
Catalog UI
- Category list
app/src/main/java/in/kaushikghorai/coffeebeans/Activity/RecyclerView/CategoryRecyclerView.kt - Items grid
app/src/main/java/in/kaushikghorai/coffeebeans/Activity/RecyclerView/ItemsRecyclerView.kt - Popular grid
app/src/main/java/in/kaushikghorai/coffeebeans/Activity/RecyclerView/PopularItemsRecyclerView.kt - Category data
app/src/main/java/in/kaushikghorai/coffeebeans/Activity/Model/Category.kt - Item data
app/src/main/java/in/kaushikghorai/coffeebeans/Activity/Model/Items.kt - Popular data
app/src/main/java/in/kaushikghorai/coffeebeans/Activity/Model/PopularItems.kt
Remote catalog
- Banner data
app/src/main/java/in/kaushikghorai/coffeebeans/Activity/Model/BannerModel.kt - API contract
app/src/main/java/in/kaushikghorai/coffeebeans/Activity/Retrofit/APIService.kt - Retrofit setup
app/src/main/java/in/kaushikghorai/coffeebeans/Activity/Retrofit/RetrofitInstance.kt
Other components
- App user
- Catalog API
- Image URLs
Connections 19
- App user → Splash screen: opens
- Splash screen → Catalog screen: starts
app/src/main/java/in/kaushikghorai/coffeebeans/Activity/Activities/SplashActivity.kt - Catalog screen → Retrofit setup: uses API
app/src/main/java/in/kaushikghorai/coffeebeans/Activity/Activities/MainActivity.kt - Retrofit setup → API contract: creates
app/src/main/java/in/kaushikghorai/coffeebeans/Activity/Retrofit/RetrofitInstance.kt - API contract → Catalog API: requests data
app/src/main/java/in/kaushikghorai/coffeebeans/Activity/Retrofit/APIService.kt - Catalog screen → Category list: displays
app/src/main/java/in/kaushikghorai/coffeebeans/Activity/Activities/MainActivity.kt - Catalog screen → Items grid: displays
app/src/main/java/in/kaushikghorai/coffeebeans/Activity/Activities/MainActivity.kt - Catalog screen → Popular grid: displays
app/src/main/java/in/kaushikghorai/coffeebeans/Activity/Activities/MainActivity.kt - Category list → Catalog screen: requests category items
app/src/main/java/in/kaushikghorai/coffeebeans/Activity/RecyclerView/CategoryRecyclerView.kt - Category list → Category data: renders
app/src/main/java/in/kaushikghorai/coffeebeans/Activity/RecyclerView/CategoryRecyclerView.kt - Items grid → Item data: renders
app/src/main/java/in/kaushikghorai/coffeebeans/Activity/RecyclerView/ItemsRecyclerView.kt - Popular grid → Popular data: renders
app/src/main/java/in/kaushikghorai/coffeebeans/Activity/RecyclerView/PopularItemsRecyclerView.kt - API contract → Banner data: returns
app/src/main/java/in/kaushikghorai/coffeebeans/Activity/Retrofit/APIService.kt - API contract → Category data: returns
app/src/main/java/in/kaushikghorai/coffeebeans/Activity/Retrofit/APIService.kt - API contract → Item data: returns
app/src/main/java/in/kaushikghorai/coffeebeans/Activity/Retrofit/APIService.kt - API contract → Popular data: returns
app/src/main/java/in/kaushikghorai/coffeebeans/Activity/Retrofit/APIService.kt - Catalog screen → Image URLs: loads banner
- Items grid → Image URLs: loads pictures
- Popular grid → Image URLs: loads pictures