Skip to content

Bahnooos/fintech-app

Repository files navigation

🚀 Fintech & Crypto Tracker App

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

✨ Highlights

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

🔥 Core Features

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

🛠 Tech Stack

  • 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

🔌 APIs Used

CoinGecko API
Provides real-time and historical cryptocurrency market data including prices, market caps, and trends.

📘 Documentation: https://docs.coingecko.com/

🎨 UI / UX Design

Figma Design File
Complete UI/UX design for the application including screens, components, and flows.

🎨 Figma Link: View Design

🎬 App Demo Video

Watch the full app demo video showcasing onboarding, authentication, market tracking, portfolio management, and Stripe integration.

🎥 Click here to watch the demo video

📁 Project Structure

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.

🚀 Getting Started

Prerequisites

  • Flutter SDK (stable)
  • Android Studio or VS Code with Flutter plugins
  • Firebase project (Auth / Firestore)
  • Stripe account

Local Setup

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

🤝 Contributing

Contributions are welcome ❤️

  1. Fork the repository
  2. Create a feature branch
  3. Make changes and run tests
  4. Open a Pull Request

👥 Contributors

⭐ If you like this project, don’t forget to star the repository!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors