PROJECT DETAILS
Project Overview
ITUS Bank is a full-stack online banking application — "banking made simple, and beautifully secure." It delivers a complete digital-banking experience: a rich dashboard, multi-account management, money transfers, bill payments, virtual cards, loans, savings goals, spending insights and even an in-app AI assistant — all shipped through a secure, Infrastructure-as-Code delivery pipeline.
A complete banking product — accounts, payments, cards, loans, insights and an AI assistant — delivered through a hardened, Infrastructure-as-Code pipeline.
Key Features
- Dashboard: available balance, quick actions (deposit, withdraw, transfer) and a live recent-activity feed.
- Accounts: a main account plus up to five savings sub-accounts (e.g. Travel Wallet, Tax Reserve) with instant, fee-free transfers between them.
- Money movement: Send Money, QR Transfer, Deposit, Withdraw, Beneficiaries and recurring Scheduled Transfers.
- Transactions & Insights: filterable transaction history, monthly credit-vs-debit charts, top spending categories and CSV statement export.
- Pay Bills: credit card, DTH, water, gas, electricity, internet and mobile — with a recent-payments log.
- Virtual Cards: demo debit/credit cards with freeze, spend limits and issue-new-card.
- Loans: instant EMI calculator, loan application and tracking of active/pending loans with Pay-EMI.
- Savings Goals: goal targets, deadlines and progress tracking; plus Fixed Deposits and Budgets.
- AI Assistant: an in-app chatbot for balance and spending queries.
- Security & profile: transaction PIN, change password, login activity and a polished dark mode.
Technical Highlights
- Backend: Node.js + Express REST API.
- Database: SQLite for transactional data and account state.
- Auth & security: secure login, sessions and a transaction PIN for sensitive actions.
- UI: a rich, responsive multi-page interface with charts and an AI chat widget.
DevOps & Delivery
- Infrastructure as Code with Terraform on AWS — networking, compute and supporting resources in reviewable modules.
- GitLab CI pipeline: build → test → SonarQube scan → deploy.
- Containerised with Docker, with least-privilege access throughout.
- Security baked in at every stage — fitting for a regulated, banking-style workload.
Every change is versioned, scanned and traceable from commit to production — pairing a feature-complete banking product with a secure, repeatable delivery pipeline.
View Code on GitHub Discuss This Project With Me










