A modern, production-ready Fintech & Crypto application built with Flutter. The app delivers real-time cryptocurrency market data, smart portfolio tracking, secure crypto purchases via Stripe, and a fast offline-first experience.
Repository:
https://github.com/Bahnooos/fintech-app
- 📈 Real-time cryptocurrency market insights
- 💼 Portfolio tracking with analytics & P&L
- 💳 Buy crypto securely using Stripe payments
- 🔐 Biometric authentication (Face ID / Fingerprint)
- ⚡ Offline-first caching for better performance
- 🧩 Clean, scalable architecture using BLoC / Cubit
- 🚀 Smooth onboarding experience
- 🔒 Secure authentication
- Email & Password
- Biometric login (Face ID / Fingerprint)
- 🏠 Home dashboard
- Market overview
- Trending cryptocurrencies
- 📊 Crypto market
- Search & filter
- Infinite scrolling
- 💰 Portfolio management
- Total balance
- Profit & Loss tracking
- Asset allocation charts
- 💳 Fiat-to-crypto purchases with Stripe integration
- ⚙️ User profile & settings
- Light / Dark mode
- Account management
- Framework: Flutter (Dart)
- State Management: BLoC / Cubit
- Networking: Dio, Retrofit
- Backend: Firebase (Auth, Firestore)
- Payments: Stripe
- Local Storage: Hive, Shared Preferences
- Code Generation: Freezed, json_serializable
CoinGecko API
Provides real-time and historical cryptocurrency market data including prices,
market caps, and trends.
📘 Documentation: https://docs.coingecko.com/
Figma Design File
Complete UI/UX design for the application including screens, components, and flows.
🎨 Figma Link: View Design
Watch the full app demo video showcasing onboarding, authentication, market tracking, portfolio management, and Stripe integration.
🎥 Click here to watch the demo video
The codebase is organized into two main directories under lib/,
following a feature-first architecture.
lib/
├── core/
│ ├── cache/
│ ├── config/
│ ├── di/
│ ├── networking/
│ ├── routing/
│ ├── theme/
│ └── widgets/
└── features/
├── auth/
├── home/
├── portfolio/
└── ... (other features)
Each feature contains: data, logic (Cubit/BLoC), and presentation layers.
- Flutter SDK (stable)
- Android Studio or VS Code with Flutter plugins
- Firebase project (Auth / Firestore)
- Stripe account
git clone https://github.com/Bahnooos/fintech-app.git cd fintech-app
flutter pub get
flutter pub run build_runner build --delete-conflicting-outputs
flutter run
Contributions are welcome ❤️
- Fork the repository
- Create a feature branch
- Make changes and run tests
- Open a Pull Request
-
Bahnooos — Repository Owner / Maintainer
https://github.com/Bahnooos -
Mohamed Osama Mohamed
https://github.com/wohamedosama -
Habiba Amr
https://github.com/habibaamr26 -
Muhammed Elrashidy
https://github.com/MuhammedElrashidy
⭐ If you like this project, don’t forget to star the repository!