← Back

Smart Banking, Built on Trust

Smart Banking, Built on Trust

A comprehensive internal banking management system built with PostgreSQL, Python FastAPI, and React. Features withdrawals, deposits, transactions, agent management, fixed deposits, and automated report generation.

Technologies

PostgreSQL Python FastAPI React AWS EC2 Security

Project Overview

Smart Banking is a comprehensive internal banking management system developed as part of our Database Systems project in Semester 3 at the University of Moratuwa. Built by Team SMDRS, this project represents a complete real-world banking solution with enterprise-level features and security considerations.

This wasn’t just about coding—it was about teamwork, communication, and personal growth. We learned how to collaborate effectively, manage tasks, discuss ideas respectfully, and deliver a complete solution on time. 💪

Special Thanks

A heartfelt thanks to our amazing teammates:

  • Maneesha Herath
  • Dewni
  • Ranuga Weerasekara
  • Sajiv Rajh

Without you, this wouldn’t have been possible. ❤️

Key Features

Banking Operations

  • Withdrawals & Deposits - Process financial transactions securely
  • Transaction Management - Real-time transaction processing and tracking
  • Fixed Deposits - Manage fixed deposit accounts with automated calculations
  • Report Generation - Automated generation and download of transaction reports

System Architecture

  • Dual Portal System
    • Agents Portal - for banking agents to manage customer accounts
    • Customers Portal - for customers to manage their own accounts
  • Agent Management - Create, manage, and track banking agents
  • Secure Authentication - Role-based access control and secure login

Technology Stack

Backend

  • 🐘 PostgreSQL - Robust relational database for financial data
  • ⚙️ Python FastAPI - High-performance REST API framework
  • 🔒 Security - Secure authentication and data protection

Frontend

  • ⚛️ React - Modern, responsive user interface
  • 📱 Responsive Design - Works seamlessly on web and mobile

Deployment

  • ☁️ AWS EC2 - Live hosting for demo and testing

Live Demo

You can explore the project live on our demo servers:

Access Points

Demo Credentials

Agent Login:

Username: agent1 | Password: 1234
Username: agent2 | Password: 1234
Username: agent3 | Password: 1234

Customer Login:

Username: mycustomer | Password: 1234

Try it out:

  • Create a customer account
  • Perform withdrawals and deposits
  • View your transaction history
  • Download your transaction report

Source Code

This is an open-source project! If you’re interested in how we built it or want to contribute:

👉 View on GitHub

Learning Outcomes

This project taught us invaluable lessons beyond just technical skills:

Teamwork & Collaboration - Coordinating across team members
Communication - Clear discussion of ideas and requirements
Task Management - Organizing work effectively
Database Design - Building robust relational schemas
Full-Stack Development - Integrating backend and frontend seamlessly
Security Best Practices - Implementing secure authentication and data handling
Deployment - Hosting live applications on cloud infrastructure

Project Statistics

  • Team Size: 5 developers
  • Development Period: Semester 3, University of Moratuwa
  • Database: PostgreSQL with complex relational design
  • API Endpoints: 30+ RESTful endpoints
  • Deployment: AWS EC2 with live demo environment

Smart Banking, Built on Trust. 💙

Explore the code, try the demo, and see how we built a real-world banking system from scratch!

"Exploring technology through creative projects"

— K.M.N.Sangeeth Kariyapperuma

Navigation
HomeProjectsBlog
Connect

© 2026 NipunSGeeTH. All rights reserved.

Crafted with Love ❤️