Giter VIP home page Giter VIP logo

pnkr01 / fraud_detection Goto Github PK

View Code? Open in Web Editor NEW
3.0 2.0 0.0 10.05 MB

The goal of our concept is to create a scalable solution that will benefit the e-commerce ecosystem by reducing identity and payment fraud through analysis of transaction and behavioural data. Other third-party clients can effortlessly integrate our service with the use of an API key. It will also assist them in conserving resources by using our model as a service.

Kotlin 0.09% Swift 0.28% Objective-C 0.03% Dart 99.60%

fraud_detection's Introduction


Logo

HackOn Shop

Your Solution to Fraudless E-Commerce Platform.

Code size GitHub contributors GitHub Repo stars GitHub Repo forks GitHub Repo issues
Report Bug · Request Feature
Table of Contents
  1. Aim
  2. About The Project
  3. Tech Stacks
  4. Getting Started
  5. App ScreenShots
  6. Contributing
  7. License
  8. Contact

Why Hackon Shop ?

The goal of our concept is to create a scalable solution that will benefit the e-commerce ecosystem by reducing identity and payment fraud through analysis of transaction and behavioural data. Other third-party clients can effortlessly integrate our service with the use of an API key. It will also assist them in conserving resources by using our model as a service.

About The Project

Our idea consists of 3 major components, namely the Android App, the Web App, and the Machine Learning Model.

Android Application: To determine whether a transaction is fraudulent before the order is confirmed, we will create a minimally viable e-commerce software that will be connected to a machine learning model via a backend API.

Web App : To demonstrate how easily the backend API can be incorporated into any platform, we'll develop a functionality similar to the Android application.

Fraud Detection Model: We have used random forest on our dataset to determine whether a transaction is fraudulent or not by using information from the e-commerce platform, such as the IP address, billing address, purchase amount, etc. The model will be deployed on a scalable microservice architecture.

Later on, we will focus more on our system's scalability and security, as well as adding new features to extend our current implementation for third-party clients to add their own restrictions and logic.

We will also work to improve the detection model by utilising an elaborate dataset with more features, such as tracking of user actions performed prior to purchasing a product.

We will also include a feedback mechanism to help the model learn from its mistakes and improve.

The business model will also be launched as a ** pay-per-use** model, which will benefit both small and large businesses.

Tech Stacks

Mobile Applicaton:

  • Flutter
  • Firebase
  • Backed Model

Getting Started

You can test HackOn Shop in your own development environment. This section shows you how:

Prerequisites

You'll need to set up the IDE and mobile device emulator, or any mobile testing device on your local system.

Flutter Environment: You'll need to have the following installed:

  1. Flutter SDK
  2. Android Studio

Ensure you are testing the app using Flutter version 2.10.5 and above.

For checking flutter version:

  • Run flutter --version in terminal

If your version is not upto date, follow these steps to upgrade:

  • flutter channel stable to switch to the channel having stable version of flutter updates
  • flutter upgrade to get the latest flutter version

Development Environment: For setting up the development environment, follow the steps given below.

  • Clone this repository after forking using git clone https://github.com/pnkr01/Fraud_Detection

  • cd into quick_order

  • Check for flutter setup and connected devices using flutter doctor

  • Get all the dependencies using flutter pub get

  • Run the app using flutter run

For help getting started with Flutter, view our online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.

Project Structure

This project structure:

QUICCK_ORDER/lib/
├── src/                       
     ├── global/
            ├── components
            ├── constants
            ├── ...
            └──.....
     ├── model
           ├── cart
           ├── product
           └── category
     ├──screens
          ├── account 
                 ├── account.dart
          ├──  cart
                ├── components
                       ├── ...
                       ├── ...
                       ├── ...
                └── cart_screen.dart
                
                
          ├── details
                 ├── components
                         ├── ...
                         ├── ...
                         ├── ...
                 └── details.dart
                 
          ├── home
               ├── components
                      ├── ...
                      ├── ...
                      └── ...
                      
               └── home_screen.dart
               
          ├── splash
               ├── components
                       ├── ...
                       ├── ...
                       ├── ...
               └── splash.dart
          
     ├── services
            ├── api
                 └── ip_address.dart
            ├── auth
                  ├──components
                          ├── new_user
                          ├── old_user
                          └── profile
                  └── sigin.dart
            
     ├──app_theme.dart
     └──app.dart
            
└── main.dart                  # Heart of this App.

APP Screenshots

1 1 2 1 3 1 4 1 5 1 10 1 11 1

Contributing

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

Distributed under the MIT License. See LICENSE for more information.

Contact

Team Name - Seh_Lenge_Thoda
Pawan Kumar
Saheb Giri
Gyanaranjan
Rahul Kumar

Project Link: Link

Made with ♥ by Team Seh_Lenge_Thoda in HackOn with Amazon .

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.