Anvitha Infotech
A secure digital banking application developed using Django and Django REST Framework that enables users to register, authenticate using an MPIN, transfer funds within the bank and to other banks, pay utility bills, manage their …
The Secure Banking Management System is a web and REST API based banking application designed to provide customers with essential digital banking services in a secure and user-friendly environment. The application is built using Django, Django REST Framework (DRF), and JWT authentication, providing both web interfaces and REST APIs for mobile applications.
The system allows customers to create bank accounts, securely register their mobile banking credentials, and authenticate using a four-digit MPIN. Users can access their account details, monitor their available balance, and update personal profile information. The application supports secure fund transfers between customers of the same bank as well as transfers to customers of other banks. Each financial transaction undergoes multiple validation checks, including MPIN verification, account number confirmation, sufficient balance verification, and database transaction management to maintain data consistency.
In addition to money transfers, the application enables customers to perform utility bill payments directly from their bank account. Every successful transaction is recorded with a unique transaction ID and timestamp, allowing users to access a complete transaction history. The system also provides password (MPIN) recovery through secure email verification using Django's password reset token mechanism.
To improve security, the application uses JWT-based authentication for APIs, encrypted password storage, transaction atomicity, and secure token-based session management. The combination of Django's authentication framework and REST APIs makes the application suitable for integration with web and mobile banking platforms. Overall, the project demonstrates the implementation of core online banking functionalities while emphasizing security, reliability, scalability, and ease of use.