A Flutter-based banking application built from scratch, inspired by a Dribbble UI concept.
This project focuses on converting a modern design into a fully functional application with real business logic, state management, and Firebase integration.
- Authentication β User login flow using Firebase authentication
- Account Management β Create and manage multiple bank accounts
- Transactions β Deposit and withdraw funds with real-time balance updates
- Currency Conversion β Switch the displayed currency for total balances
- Responsive UI β Clean banking interface inspired by a Dribbble concept
- Flutter
- Dart
- Firebase (Authentication & Database)
- Material Design
- Flutter Web (Chrome)
- Component-based widget architecture
- Centralized state handling for accounts and balances
- Firebase integration for authentication and data persistence
- Input validation and transaction safeguards
- Separation of UI, business logic, and data models
- Web-first Flutter configuration
This project uses Firebase for authentication and database storage.
Before running the app, you must configure your own Firebase project.
- Create a Firebase project in the Firebase Console
- Add a Web App to the project
- Copy the generated Firebase configuration
- Open the file:
lib/firebase_options.dart - Replace the existing configuration values with your own Firebase credentials
The application will not function correctly without updating
firebase_options.dart.
This project is intended to be run in Google Chrome using Flutter Web.
- Flutter SDK installed
- Google Chrome installed
flutter pub get
flutter run -d chromeFlutter will start a local development server and automatically launch the app in Chrome.


