Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cocktail Explorer

An Android application for exploring and managing cocktail recipes.

Features

  • Browse Cocktails - View a collection of cocktail recipes with images, ingredients, and instructions
  • Search & Filter - Search cocktails by name and filter by category
  • Favorites - Save your favorite cocktails for quick access
  • Swipe to Delete - Remove cocktails with a simple swipe gesture
  • Notifications - Get notified when adding favorites and set cocktail reminders
  • Multi-language Support - Available in English and Croatian

Tech Stack

  • Language: Kotlin
  • Architecture: Fragment-based navigation with ContentProvider
  • Database: SQLite with CursorLoader
  • Networking: Retrofit for API calls
  • Background Work: WorkManager for data synchronization
  • UI: Material Design components, RecyclerView with ListAdapter

Project Structure

app/src/main/java/hr/algebra/cocktailexplorer/
├── adapter/          # RecyclerView adapters
├── api/              # API service and data fetching
├── data/             # Database, repositories, and models
├── fragment/         # UI fragments
├── framework/        # Extension functions
├── models/           # Data classes
└── notification/     # Notification and alarm handling

Permissions

  • INTERNET - Fetch cocktail data from API
  • POST_NOTIFICATIONS - Send notifications (Android 13+)
  • SCHEDULE_EXACT_ALARM - Schedule cocktail reminders
  • RECEIVE_BOOT_COMPLETED - Restore alarms after device restart

Building

  1. Clone the repository
  2. Open in Android Studio
  3. Sync Gradle files
  4. Run on emulator or device (min SDK 24)

License

This project is for educational purposes only.

Watch Demo Video

gif-demo-cocktail-explorer

About

An Android application for exploring and managing cocktail recipes.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages