Digital Banking & Card Management App
Overview
The application gave bank customers a simple way to add payment cards, switch between them with swipe gestures, and review transaction history using search, filters, and pagination. In a five-person cross-functional team - two frontend engineers, one backend engineer, a QA engineer, and a project manager - I worked on both the React frontend and selected Node.js backend logic. My work included modular UI components, JWT authentication and protected routing, and card management flows.
Key Responsibilities
- ▹Building modular React components for adding payment cards, swipe-based card navigation, and masking sensitive card numbers in the interface (•••• 4321)
- ▹Managing card state, JWT authentication, and transaction search, filters, and pagination with Redux
- ▹Connecting the React frontend to backend APIs with Axios, attaching JWT bearer tokens to protected requests, and masking sensitive card details in the interface
- ▹Supporting Node.js server-side logic for transaction retrieval, JWT validation, and consistent card status formatting
- ▹Building responsive banking interfaces with Material UI for desktop and mobile screens
Achievements
Delivered the core card management and transaction experience, including swipe-based navigation, masked card details, search, category filters, and pagination
Created reusable components that kept card and transaction flows consistent across different screen sizes