Skip to content

SereyodamChek/chipmong_bank_clone

Repository files navigation

🏦 Chip Mong Bank Clone – Flutter UI Project

Loading Language Selection Phone Input OTP Verification Register Login Home Screen QR Scanner

👨‍💻 Built by SereyodamChek

🎓 ACADEMIC DISCLAIMER: This project was developed strictly for university assignment and educational purposes only. It is not affiliated with, endorsed by, or officially connected to Chip Mong Bank in any way. All data, UI elements, and flows are mock/static and intended solely for learning Flutter development, UI/UX replication, and mobile app architecture.


📌 About This Project

Chip Mong Bank Clone is a Flutter-based mobile application that replicates the user interface and navigation flow of a modern digital banking app.

Created as a university assignment, this project focuses on mastering responsive design, state management, form validation, and secure UI patterns — providing a realistic foundation for academic assessment and portfolio development.


🚀 Key Features

  • 🔄 Loading & Splash Screen – Smooth initialization with branding
  • 🌍 Language Selection – Multi-language UI toggle (Khmer/English)
  • 📱 Phone & OTP Flow – Mock login & verification screens
  • 📝 Registration & Login – Form validation & input masking
  • 🏠 Home Dashboard – Balance overview, quick actions & transaction preview
  • 📷 QR Code Scanner – Mock QR payment interface
  • 📱 Fully Cross-Platform – Android, iOS, Web, Windows, macOS, Linux
  • 🎨 Pixel-Accurate UI – Clean design following modern banking app standards

🛠️ Tech Stack

  • 💙 Flutter (Dart) – Cross-platform UI framework
  • 🎯 Material Design 3 – Adaptive components & theming
  • 🧭 Navigation[GoRouter / AutoRoute / Navigator 2.0]
  • 📊 State Management[Riverpod / Provider / BLoC / GetX]
  • 📝 Form Handlingflutter_form_builder / Custom validators
  • 🖼️ Assets – Optimized PNGs, icons & fonts

📂 Project Structure

/chipmong_bank_clone
│
├── lib/                     → Main application logic
│   ├── main.dart            → App entry point & theme config
│   ├── core/                → Constants, routing, utilities, theme
│   ├── features/            → UI modules (auth, home, qr, settings)
│   └── shared/              → Reusable widgets, buttons, inputs, dialogs
│
├── assets/                  → App icons, fonts, mock JSON/data
├── Loading.png              → Splash/Loading preview
├── Language.png             → Language selection preview
├── Phone.png                → Phone input preview
├── OTP Loading.png          → OTP verification preview
├── Register.png             → Registration preview
├── Login.png                → Login preview
├── Home_Screen.png          → Main dashboard preview
├── QRCode.png               → QR scanner preview
│
├── /android /ios /web /windows /macos /linux → Platform configs
├── /test                    → Unit & widget tests
├── pubspec.yaml             → Dependencies & metadata
└── README.md                → Documentation

⚙️ Getting Started

1. Install Flutter

👉 https://docs.flutter.dev/get-started/install

2. Clone the repository

git clone https://github.com/SereyodamChek/chipmong_bank_clone.git
cd chipmong_bank_clone

3. Install dependencies

flutter pub get

4. Run the app

flutter run

▶️ Run on Specific Platforms

flutter run -d chrome      # Web
flutter run -d android     # Android
flutter run -d ios         # iOS (macOS required)
flutter run -d windows     # Windows Desktop
flutter run -d macos       # macOS Desktop
flutter run -d linux       # Linux Desktop

🎯 Academic Purpose

  • Fulfill university assignment requirements for mobile app development
  • Practice Flutter UI replication from real-world banking applications
  • Learn form validation, navigation flows, and state management
  • Demonstrate cross-platform development with a single codebase
  • Build a polished portfolio piece for academic & career assessment

📈 Future Improvements (Optional for Extension)

  • 🔐 Biometric login simulation (Face ID / Fingerprint)
  • 🌐 Mock API integration with http/dio for dynamic data
  • 📊 Transaction history with mock pagination & filtering
  • 🔔 Local notifications for mock OTP & payment alerts
  • 🌙 Dark mode toggle with theme persistence
  • 🧪 Unit & widget test coverage expansion

⚠️ Important Notes

  • 🎓 This is a strictly educational project for university coursework
  • 🔒 All data is mock/static — no real banking APIs, databases, or credentials are used
  • 🚫 Not intended for commercial use, deployment, or real financial transactions
  • ✅ Feel free to reference the code structure for academic learning & peer review

📫 Contact

SereyodamChek (Dom)

🐛 Report an Issue


Academic project built with dedication, clean code, and modern Flutter practices. 🏦💙

About

Chip Mong Bank Clone is a Flutter-based mobile application that replicates the user interface and navigation flow of a modern digital banking app. Created as a university assignment, this project focuses on mastering responsive design.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors