The objective of this project is to develop a comprehensive Online Banking System using the MERN stack (MongoDB, Express.js, React.js, and Node.js) that effectively simulates the essential functions of a real-world banking environment. The system is designed to support three distinct user roles—Admin, Bank, and User—each with specific functionalities to ensure efficient and secure operations. It aims to enable users to register, request bank accounts and ATM cards, set their ATM PIN, perform fund transfers, and track their transaction history. Simultaneously, the system empowers banks to manage customer requests, approve or reject account and ATM applications, generate virtual ATM cards, and monitor transaction activities. Administrators are provided with centralized control to manage bank registrations and supervise user activities. The overall goal is to deliver a role-based, secure, and scalable digital banking platform that enhances user experience and demonstrates full-stack application development using modern web technologies.
The Online Bank System is a comprehensive web-based application designed using the MERN stack (MongoDB, Express.js, React.js, Node.js) to simulate core functionalities of modern banking operations. The system is structured around three main user roles: Admin, Bank, and User, each granted specific privileges and responsibilities to ensure seamless digital banking experiences. The Admin oversees the platform by managing and authorizing registered banks and monitoring customer records. Banks can register, authenticate, and manage account requests submitted by users, review and process ATM card applications, generate virtual ATM cards, and monitor all transaction activities. Users, upon successful registration and login, can explore registered banks, request the creation of bank accounts and ATM cards, set ATM PINs after approval, add funds to their accounts, initiate money transfers, and track their ATM card details and transaction history. The backend leverages MongoDB for efficient data handling, Express.js and Node.js for secure and scalable API management, while React.js provides an intuitive and responsive user interface. With robust session handling, role-based access control, and real-time transaction management, the Online Bank System serves as a powerful prototype for digital banking platforms and academic demonstrations of full-stack application development.
Keywords: Online Banking, MERN Stack, Virtual ATM, Transaction Management, Role-Based Access
NOTE: Without the concern of our team, please don't submit to the college. This Abstract varies based on student requirements.

SOFTWARE REQUIREMENTS:
ü Operating System : Windows 7/8/10
ü Server-side Script : Express js
ü Programming Language : JavaScript
ü IDE/Workbench : VS Code
ü Database : Mongo dB
ü Clint Side : React js
HARDWARE REQUIREMENTS:
ü Hard Disk - 160GB
ü Key Board - Standard Windows Keyboard
ü Mouse - Two or Three Button Mouse
ü Monitor - SVGA
ü RAM - 8GB