Fintech App is a Flutter-based mobile application designed to help users manage their wallet balance, perform deposits and transfers, and view transaction history. It features a clean UI, Bloc state management, Paystack integration for real payments, and light/dark theme toggling. Transactions are logged with details and balance tracking for a realistic banking experience.
- π° View Balance: Check wallet balance with toggle visibility.
- β *Deposit Money: Add funds to your wallet via *Paystack integration.
- π Transfer Money: Send funds to another account.
- π Confirm Transfer: Double-check details before sending.
- β Success Screen: Shows transaction details and timestamp.
- π Transaction History: View all deposits and transfers with balance after each transaction.
- π Filter Transactions: Switch between All, Deposits, and Transfers.
- π¨ Modern Theme: Supports light and dark mode via ThemeCubit.
- π Balance Tracking: Shows updated balance after each transaction.
- π± Responsive UI: Works smoothly on Android and iOS.
- Flutter: Cross-platform mobile framework
- Dart: Programming language for Flutter
- Bloc (flutter_bloc): State management
- Paystack: Payment gateway integration for deposits
- Material Design: UI components and theming
- Dashboard: View wallet balance and quick actions.
- Deposit: Add money to your wallet using Paystack.
- Transfer: Input recipient details and amount.
- Confirm Transfer: Review details before sending.
- Success Screen: See confirmation with timestamp.
- History: Track all transactions with balance after each.
- Settings: Toggle between light/dark themes.
lib/
βββ cubits/
β βββ wallet_cubit.dart # Wallet balance state
β βββ transaction_cubit.dart # Transaction logging
β βββ theme_cubit.dart # Theme toggle (light/dark)
βββ presentation/screens/
β βββ dashboard_screen.dart # Main dashboard
β βββ deposit_screen.dart # Deposit funds via Paystack
β βββ transfer_screen.dart # Enter transfer details
β βββ confirm_transfer_screen.dart # Confirm transfer
β βββ success_screen.dart # Transfer success
β βββ history_screen.dart # Transaction history
β βββ settings_screen.dart # Theme & settings
βββ main.dart # Entry point
β Note: Some configuration files (e.g., Paystack keys, environment variables) are excluded from this repository for security reasons. They can be provided upon request for testing or collaboration.
-
Dashboard Screen: Wallet balance, quick actions, services grid, bottom navigation.
-
Deposit Screen: Enter deposit amount and pay via Paystack.
-
Transfer Screen: Input recipient details and amount.
-
Confirm Transfer Screen: Review details before sending.
-
Success Screen: Confirmation with transaction details and timestamp.
-
History Screen: List of transactions with filters and balance after each.
-
Settings Screen: Toggle light/dark theme.
π License
This project is licensed under the MIT License. See the LICENSE file for details.
π¬ Contact
- Email: unwanaudofa49@gmail.com
- GitHub: Finest321
- WhatsApp: Chat with me
πΌ Open to job opportunities and collaborations β letβs connect!





