Skip to content

BeerBuzz is an Android App for beverage enthusiasts that allows them to explore a wide range of beers, whiskeys, etc. and enhance their knowledge regarding smallest details of the best of drinks that this app offers.

Notifications You must be signed in to change notification settings

adiupd123/BeerBuzz

Repository files navigation

🍺BeerBuzz

BeerBuzz is an Android App for beverage enthusiasts that allows them to explore a wide range of beers, whiskeys, etc. and enhance their knowledge regarding smallest details of the best of drinks that this app offers.

🖥 Features

  • Supports both Light and Dark Mode
  • Splash Screen with App's Logo and Name
  • Beer Of The Day feature that shows a new beer for each day
  • Scrollable List of Beer Items
  • Search Functionality
  • Favourite your liked beer
  • Generates QR Code for each beer item
  • QR Scanning functionality that allows users to share each others' favourites
  • List of Favourite Beers: To view your personal list of favourited beers

📸 Screenshots

splash_screen main_fragment BeerItemFragment BeerItemQRCode
BeerItemLiked SearchFragment1 SearchFragment2 FavouriteFragment

🛠️Built With

  • Kotlin - First class and official programming language for Android development.
  • Coroutines - For asynchronous and more..
  • Android Architecture Components - Collection of libraries that help you design robust, testable, and maintainable apps.
    • LiveData - Data objects that notify views when the underlying database changes.
    • ViewModel - Stores UI-related data that isn't destroyed on UI changes.
    • ViewBinding - Generates a binding class for each XML layout file present in that module and allows you to more easily write code that interacts with views
    • Navigation - Helps you implement navigation, from simple button clicks to more complex patterns, such as app bars and the navigation drawer.
    • Room - Database Object Mapping library that makes it easy to access database on Android applications.
  • Dependency Injection -
    • Hilt-Dagger - Standard library to incorporate Dagger dependency injection into an Android application.
    • Hilt-ViewModel - DI for injecting ViewModel.
  • Retrofit - A type-safe HTTP client for Android and Java.
  • GSON - A modern JSON library for Kotlin and Java.
  • Glide - An image loading library for Android backed by Kotlin Coroutines.
  • Material Components for Android - Modular and customizable Material Design UI components for Android.
  • yuriy-budiyev/code-scanner - Code scanner library for Android, based on ZXing
  • androidmads/QRGenerator - QR Generator Library and Saves the QR Code as Image
  • PUNK API - The Punk API takes Brewdog's DIY Dog and turns it into a searchable, filterable API that's completely free and open source.

📐Architecture

This app uses MVVM (Model View View-Model) architecture.

📱APK

APK Link

🎥App Video

App Working Video Link

📥Requirements

  • Android Studio (installed on a Linux, Mac or Windows machine)

  • Android device in developer mode with USB debugging enabled

  • USB cable (to connect Android device to your computer)

🧑‍🏭️Build and run

Step 1. Clone App source code

Clone the GitHub repository to your computer to get the application.

https://github.com/adiupd123/BeerBuzz

Open the App's source code in Android Studio. To do this, open Android Studio and select Open an existing project, going to the folder containing the Project folder

Step 2. Build the Android Studio project

Select Build -> Make Project and check that the project builds successfully. You will need Android SDK configured in the settings. You'll need at least SDK version 23. The build.gradle file will prompt you to download any missing libraries.

Step 3. Install and run the app

Connect the Android device to the computer and be sure to approve any ADB permission prompts that appear on your phone. Select Run -> Run app. Select the deployment target in the connected devices to the device on which the app will be installed. This will install the app on the device.

About

BeerBuzz is an Android App for beverage enthusiasts that allows them to explore a wide range of beers, whiskeys, etc. and enhance their knowledge regarding smallest details of the best of drinks that this app offers.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages