The Priyanshu | Project - 2
Bsccl

Bsccl

About the Project

Project Overview

After gathering requirements from our CEO, I developed a secure, user-friendly web application that extends the functionality of our existing banking software. The goal was to allow clients to view their transaction history, personal account details, account type, and other essential information on a responsive web interface.

Tech Stack and Architecture

  • Database: Microsoft SQL
  • Backend: Node.js with Express.js routes for robust backend handling
  • Frontend: React.js for a smooth, dynamic user experience

Key Features and Implementations

User Authentication:

  • Authentication is handled through a mobile number-based login, ensuring a secure and personalized experience.
  • OTP Verification: Using MSG91, the backend sends an OTP to the user’s registered mobile number. Upon entering their number on the frontend, the application checks its existence in our database, sends an OTP, and upon successful verification, grants access.
  • If verified, users are redirected to the homepage, where their account details and transaction data are fetched securely using their verified mobile number.

Frontend Navigation and Access Control:

  • Home Page Access: Only accessible to authenticated users, ensuring secure data visibility.
  • Conditional Page Access: Logged-in users are redirected to the homepage and cannot re-access the login page without logging out, streamlining the user experience and reinforcing security.

Technologies Used

ReactNode.jsMicrosoft SQLExpress.jsMuiAxiosMsg91