Skip to content

ScanYourBill/mobile-development

Repository files navigation

ScanYourBill

Introduction

ScanYourBill is a cutting-edge mobile money management application designed to simplify and automate the process of tracking expenses and managing income. Leveraging advanced technologies like Optical Character Recognition (OCR) and Natural Language Processing (NLP), ScanYourBill provides a user-friendly solution for individuals looking to take control of their finances efficiently.

APK Link

You can download the latest version of the app from the following link: Download APK

Tech Used

This section outlines the technologies and tools used to develop the app:

  • Programming Language: Kotlin
  • IDE: Android Studio
  • Architecture: MVVM

Libraries

Click to expand
Library Purpose
Google Play Services Provides core functionalities for Google services
MPAndroidChart Charting library for Android
Donut Library for creating donut charts
Pie Chart Library for creating pie charts
AndroidX Core Core Kotlin extensions for Android
AppCompat Backward-compatible versions of Android components
Material Components Implements Material Design UI components
Activity KTX Kotlin extensions for Android activities
ConstraintLayout Layout manager for complex Android UIs
DataStore Preferences Data storage solution for Android
Lifecycle ViewModel KTX ViewModel with Kotlin extensions
Lifecycle LiveData KTX LiveData with Kotlin extensions
Fragment KTX Kotlin extensions for Android fragments
Coroutines Core Kotlin coroutines support for concurrency
Coroutines Android Kotlin coroutines support for Android
CircleImageView Custom view for circular image display
Glide Image loading and caching library for Android
Retrofit Type-safe HTTP client for Android and Java
Retrofit Converter Gson Converts JSON to Java objects
OkHttp Logging Interceptor Logs HTTP requests and responses
PinEditTextField Custom view for PIN input fields
JUnit Unit testing framework for Java
AndroidX Test Ext JUnit JUnit extensions for Android testing
Espresso Core UI testing framework for Android
SSL Utils Utility library for SSL handling in Android
ViewPager2 ViewPager library with enhanced features
EasyAdapter Simplifies RecyclerView adapter creation
Month Year Picker Dialog Custom dialog for selecting month and year

Steps to Replicate

Follow these steps to set up the project locally:

  1. Clone the repository:

    git clone https://github.com/garbitz/app-scanyourbill.git
  2. Open the project in Android Studio:

    • Open Android Studio.
    • Click on File > Open.
    • Navigate to the cloned repository and select it.
  3. Build the project:

    • Make sure you have the necessary SDK and tools installed.
    • Click on Build > Rebuild Project.
  4. Run the app:

    • Connect an Android device or start an emulator.
    • Click on Run > Run 'app'.

Feel free to reach out if you encounter any issues or have questions about the setup process.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages