Skip to content

Latest commit

Β 

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

βœ… Fintech App

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.


πŸ“± Features

Wallet Management

  • πŸ’° 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.

Transactions

  • πŸ“ 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.

UI & UX

  • 🎨 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.

πŸ”§ Tech Stack

  • 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

πŸ§‘β€πŸ’» Usage

  1. Dashboard: View wallet balance and quick actions.
  2. Deposit: Add money to your wallet using Paystack.
  3. Transfer: Input recipient details and amount.
  4. Confirm Transfer: Review details before sending.
  5. Success Screen: See confirmation with timestamp.
  6. History: Track all transactions with balance after each.
  7. Settings: Toggle between light/dark themes.

πŸ“ Project Structure

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.


πŸ–Ό Screens Overview

  • 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.

    πŸ–Ό Screens Overview

Dashboard

Dashboard Screen

Banks

Banks Screen

Transfer

Transfer Screen

Confirm Transfer

Confirm Transfer Screen

Success

Transfer Success Screen

History

History Screen


πŸ“„ License
This project is licensed under the MIT License. See the LICENSE file for details.


πŸ“š Helpful Resources


πŸ“¬ Contact

πŸ’Ό Open to job opportunities and collaborations β€” let’s connect!

About

Fintech App is a sleek Flutter mobile app for modern money management. πŸ’° Manage wallet balance, βž• deposit funds securely with Paystack, πŸ”„ transfer money instantly, and πŸ“œ track every transaction with balance updates. 🎨 Switch between light/dark themes, βœ… confirm transfers with success screens, and enjoy a smooth, responsive UI powered by Bloc.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages