Campuspay Word Document
Campuspay Word Document
Presented by:
SRN:
R22DA153 -PRITI
R22DA148-POOJA
R22DA145-PRANISHA
2. Abstract
5. Architecture Diagram
6. Module Description
7. Methodology used
8. Form Design
9. Progress in result
10. Conclusion
Introduction to CampusPay is a facial
authentication-based payment system designed
to provide a secure and seamless way for users
to manage their financial transactions. The
system leverages facial recognition technology to
authenticate users, ensuring a high level of
security and convenience. It is built using Python
and Flask, with SQLite as the database and Stripe
for payment processing
Key Features
User Registration : Users can register by providing their personal details such as name,
date of birth, gender, and SRN (Student Registration Number).
Facial Authentication : The system uses facial recognition to authenticate users during
login and transaction processes.
Add Funds : Users can add funds to their accounts securely using Stripe's payment
gateway.
Transfer Funds : Users can transfer funds to other registered users within the system.
Purpose
CampusPay aims to simplify financial transactions in environments like universities or campuses by
eliminating the need for physical cards or cash. By integrating facial recognition, it ensures that only
authorized users can access and manage their accounts, providing a secure and user-
friendly experience.
Abstract
CampusPay is an innovative payment system that integrates facial recognition technology to provide
a secure, efficient, and user-friendly platform for financial transactions. Designed primarily for campus
environments, the system eliminates the need for physical payment methods such as cash or cards.
Users can register with their personal details, authenticate themselves using facial recognition, and
perform actions such as adding funds and transferring money. By leveraging the power of Python,
Flask, SQLite, and Stripe, CampusPay ensures a seamless and secure payment experience. The
project also incorporates facial recognition, making it a cutting-edge solution for modern
payment systems.
Software/hardware requirement
Backend: Flask (Python)
Database: SQLite
Facial Recognition: dlib library
Payment Gateway: Stripe API
Build Tools: CMake (for dlib installation)
Existing System In traditional campus environments, financial transactions are often conducted
using physical cash, debit/credit cards, or campus-specific ID cards. These systems have several
limitations:
Security Risks :Physical cards or cash can be lost, stolen, or misused . PINs or passwords can be
forgotten or compromised.
Inefficiency : Transactions may take longer due to manual verification processes . Users need to
carry physical items (cards, cash) at all times.
Lack of Modernization : Many systems lack integration with advanced technologies like biometric
authentication, making them less secure and less user-friendly.
Proposed System The CampusPay system addresses the limitations of the existing system by
introducing a facial authentication-based payment platform. Key improvements include:
Enhanced Security:
Facial recognition ensures that only authorized users can access their accounts and perform
transactions.
Eliminates the risk of losing physical cards or cash.
Convenience:
Users can authenticate themselves and perform transactions using just their face, removing the
need for physical items.
The system integrates with Stripe for seamless online payments.
Efficiency:
Transactions are faster and more reliable due to automated facial authentication.
The system is designed to handle user registration, fund addition, and transfers efficiently.
Modern Technology :
Incorporates advanced technologies like dlib for facial recognition and Flask for a robust backen.
Provides a scalable and secure solution for campus payment systems.
Summary
The proposed CampusPay system modernizes campus financial transactions by replacing outdated
methods with a secure, efficient, and user-friendly platform powered by facial recognition and
online payment integration.
Architecture Diagram
Module Descriptions for CampusPay
The CampusPay project is divided into several modules, each responsible for specific functionality.
Below is a description of the key modules:
1.User Registration Module Purpose : Allows users to register by providing their personal details
such as name, date of birth, gender, and SRN (Student Registration Number).
Key Features: Stores user information in the SQLite database.Ensures unique identification of
users using SRN.
2. Facial Authentication Module Purpose: Authenticates users using facial recognition technology.
Key Features : Uses dlib and OpenCV for facial recognition.Captures and compares facial data
during login and transactions.
3. Add Funds Module Purpose: Allows users to add funds to their accounts securely.
Key Features : Integrates with Stripe API for payment processing.
4. Transfer Funds Module Purpose: Enables users to transfer funds to other registered users.
Key Features: Validates recipient details and ensures sufficient balance.Updates the database
with transaction details.
5. Database Module Purpose: Manages all data storage and retrieval operations.
Key Features : Stores user details, account balances, and transaction history.Uses SQLite as the
database backend.
Methedology
User Registration: Users register by providing personal details, which are stored in the SQLite
database.
Facial Authentication: dlib and OpenCV are used to capture and verify facial data for login and
transactions.
Add Funds: Stripe API is integrated for secure payment processing to add funds to user accounts .
Transfer Funds: Users can transfer funds to others, with transactions validated and recorded in the
database.
Backend: Flask handles routing, authentication, and database interactions.
Database: SQLite stores user details, account balances, and transaction history.
CampusPay Registration Form - Brief Overview
Step 1: Basic Information Fields: Name, Date of Birth, Gender (dropdown), SRN
(Student Registration Number)
Design: Clean white form with coral-colored accents Validation: Checks for
required fields and unique SRN
Step 2: Facial Scan Interface: Live webcam feed with "Capture" button
Process: User positions face in frame and captures image
Backend: System processes facial features and stores encodings Security
No traditional password required Authentication via facial recognition SRN serves
as unique identifier The registration process combines basic personal information
with biometric data to create a secure, password-free authentication system for
campus payments.
6
Progress in result:
The frontend and database components of the project have been
completed, with only the Stripe payment integration pending.
Conclusion
The CampusPay system successfully integrates facial recognition technology with
a secure payment platform to provide a modern, efficient, and user-friendly
solution for campus financial transactions. By leveraging advanced tools like dlib,
OpenCV, Flask, and Stripe, the system ensures high security, seamless user
authentication, and reliable payment processing.This project demonstrates the
potential of biometric authentication in enhancing the security and convenience
of digital payment systems. With further scalability and optimization, CampusPay
can be adapted for broader use cases beyond campus environments, making it a
versatile and innovative solution for secure financial management.
7
Thank You