Skip to content

Implement secure transaction system using keras deep learning model for recogination and , intergrated otp verification for security

Notifications You must be signed in to change notification settings

kashishsinghyadav/SecureFaceTx-Face-Recogination-for-online-Transaction-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Face Recognition Transaction System

Project Description

This project implements an online transaction system with face recognition using Keras and OpenCV, along with data augmentation techniques for enhanced model performance. It incorporates Razorpay as the payment gateway for secure transactions and OTP verification. Django serves as the backend framework.

Flowchart

graph TD;
    Start --> User_Registration --> Login_Face_Recognition --> Dashboard --> Transaction_Process --> End
    User_Registration --> |Registration Successful| Authentication;
    Authentication --> |Successful| Update;
    Update --> |Transaction Successful| End;
    Login_Face_Recognition --> |Login Successful| Dashboard;
    Login_Face_Recognition --> |Login Failed| User_Registration;
    Dashboard --> |New Transaction| Transaction_Process;
    Transaction_Process --> |Redirect to OTP Verification| OTP_Verification;
    OTP_Verification --> |Successful| Transaction_Process;
    OTP_Verification --> |Failed| End;
    User_Registration --> |Login Failed| End;
    Dashboard --> |Login Failed| User_Registration;
    Transaction_Process --> |Failed| End;
    OTP_Verification --> |Redirect to Login| User_Registration;
    OTP_Verification --> |Redirect to Transaction| Transaction_Process;

Project Srceenshot

Screenshots (click to expand)

Home Page

Screenshot 1

Registration Page

# user register themselves using credential
``` 
faceid(unique),
Name,
email,
address,
Phone number,
uploadimage
```

Screenshot (2)

Login

# It done by the real time camera 

Screenshot (70)

User Dashboard

# the specifc user dashboard which user login successfully

Screenshot (3)

User details

#  user also update thier details upload their image

Screenshot (24)

Transaction Page

Intergrate Razorpay Payment gateway

step 1:

Screenshot (34)

step 2:

Screenshot (36)

step3 3:

Screenshot (37)

step 4:

Screenshot (38)

step 5:

Screenshot (39)

OTP Page

# user enter the register email

Screenshot (18)

Verification Page

# user enter the otp(6 digits) which is send to mail

Screenshot (22)

Successful Transaction

# if otp is authenticate then transaction became succesful

Screenshot (23)

Overview

The Face Recognition Transaction System is designed to enhance security and convenience in financial transactions by implementing a face recognition system. This system verifies the identity of users through their facial features and integrates OTP (One Time Password) verification for additional security.

Architecture of the face recognition model using a Convolutional Neural Network (CNN)

    graph LR
    A[Input Layer] --> B[Convolutional Layer]
    B --> C[Pooling Layer]
    C --> D[Convolutional Layer]
    D --> E[Pooling Layer]
    E --> F[Convolutional Layer]
    F --> G[Pooling Layer]
    G --> H[Flattening Layer]
    H --> I[Fully Connected Layer]
    I --> J[Dropout Layer]
    J --> K[Fully Connected Layer]
    K --> L[Output Layer]

Features

  • Face recognition using Keras and OpenCV.
  • Data augmentation techniques for improving model performance.
  • OTP verification for secure transactions.
  • User-friendly interface for seamless interaction.
  • CRUD operations to manage user profiles.
  • Integration of Razorpay payment gateway for secure transactions.

Installation

  1. Clone the repository:

    git clone https://github.com/kashishsinghyadav/Face-Recogination-for-online-transaction-.git
  2. Install the required dependencies:

    pip install -r requirements.txt
  3. Download the pre-trained model weights for face recognition.

  4. Apply database migrations:

    python manage.py migrate
  5. Run the Django server:

    python manage.py runserver

Usage

  1. Launch the Django server.
  2. Register your face by following the instructions.
  3. Initiate a transaction.
  4. The system will verify your identity through face recognition.
  5. Enter the OTP received on your registered device to complete the transaction.

Contributing

Contributions are welcome! Please feel free to fork the repository and submit pull requests to suggest improvements or add new features.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contact

For any inquiries or support, please contact kashish .

About

Implement secure transaction system using keras deep learning model for recogination and , intergrated otp verification for security

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published