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
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
- Agents Portal - Banking agent interface
- Customers Portal - Customer portal
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:
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!