/SMS-Phishing-Detection

An Android application that detects phishing in incoming texts and alerts the user through notification in real time. The user may also examine the legitimacy of any message by accessing it in the app and viewing it in graphical form.

Primary LanguageKotlin

Phishing SMS Detector Application

An Android application that detects phishing in incoming texts and alerts the user through notification in real time. The user may also examine the legitimacy of any message by accessing it in the app and viewing it in graphical form. Our API is powered by a dynamic machine learning model that improves over time as our consumers use it. Using YouTube's API, we also give the relevant spam videos that have been reported. The user receives a warning and has the option of reporting/forwarding any questionable messages to 1909.

Slide 4_3 - 1 (2)


Requirements

For development, you will only need:

  • Android Studio
  • Android Device or Emulator installed along with Android Studio
  • Minimum supported Android SDK

Getting started

 git clone https://github.com/The-Fuse/SMS-Phishing-Detection.git
  • Open the project into Android Studio.
  • Build the project and run the sample. You may need to update gradle and library versions.
  • Follow the guidance provided by Android Studio.
  • If you still not able to build the project try installing the APK of the applicaiton

Built With 🛠

  • Kotlin - First class and official programming language for Android development.
  • Coroutines - For asynchronous and more..
  • Flow - A cold asynchronous data stream that sequentially emits values and completes normally or with an exception.
  • 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.
  • Retrofit - A type-safe HTTP client for Android and Java.
  • Material Components for Android - Modular and customizable Material Design UI components for Android.

License

MIT

ML Model Source Code:

Check out this github repo: https://github.com/cnarte/cred_avenue_sms_api