loading

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.

ITUS Bank - dashboard
ITUS Bank - insights and analytics
ITUS Bank - login
ITUS Bank - transactions
ITUS Bank - pay bills
ITUS Bank - accounts
ITUS Bank - virtual cards
ITUS Bank - loans and EMI
ITUS Bank - savings goals
ITUS Bank - scheduled transfers
ITUS Bank - AI assistant
ITUS Bank - dark mode dashboard

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