Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📱 Fidelity App (B2C Mobile Client)

Flutter Dart Platform License: MIT

The consumer-facing mobile application for the Fidelity Ecosystem—a shared loyalty points network designed for small business networks. Built with Flutter, this app allows end-users to earn, track, and redeem loyalty points across all participating partner stores.


🧩 System Architecture & Ecosystem

The overall multi-tier system coordinates across consumer, merchant, and core backend components:

Component Repository Tech Stack Audience & Function
B2C Mobile App This Repo Flutter, Dart Consumer mobile app for end-users to collect & redeem points
Full-Stack Core Fidelity-Web-Server Node.js, Express, MySQL Core REST API backend & management web portal
B2B Merchant App Fidelity-Corp Angular / Android Merchant application for store owners to manage rules & scan points

✨ Features

  • 📱 Cross-Platform Support: Native performance across Android and iOS platforms.
  • 🔐 Member Authentication: Secure client registration, phone/SMS validation, and profile management.
  • 💳 Real-time Point Tracking: Live balance visibility and unified loyalty point ledger.
  • 🏪 Partner Store Directory: Browse nearby participating merchants, store locations, and special rewards.
  • 📜 Transaction History: Detailed activity log showing earned, transferred, and redeemed points.
  • ⚡ REST API Integration: Direct asynchronous communication with the central server API.

📂 Project Structure

Fidelity-App/
├── android/          # Native Android configuration & wrappers
├── ios/              # Native iOS configuration & wrappers
├── lib/              # Core Flutter/Dart application code
│   ├── screens/      # Application screens (Home, Profile, Catalog)
│   ├── widgets/      # Reusable UI components & custom controls
│   ├── services/     # REST API requests, storage, & state handlers
│   └── main.dart     # Application entry point
├── pubspec.yaml      # App metadata, assets, & dependencies
└── README.md         # Documentation

🚀 Getting Started

Prerequisites

  • Flutter SDK (v3.x recommended)
  • Dart SDK (bundled with Flutter)
  • Android Studio / Xcode for virtual emulators or physical testing

Installation

# Clone the repository
git clone [https://github.com/Sadoklaoo/Fidelity-App.git](https://github.com/Sadoklaoo/Fidelity-App.git)
cd Fidelity-App

# Fetch dependencies
flutter pub get

Environment Setup

Configure backend connections before running:

# Example configuration (.env or service URL constant)
API_URL=[https://your-api-domain.com/api](https://your-api-domain.com/api)

Run the App

# Run on default connected device/emulator
flutter run

# Target a specific device ID
flutter run -d <device_id>

🤝 Contributing

Contributions are welcome! Feel free to open an issue or submit a Pull Request.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

👤 Author


📜 License

Distributed under the MIT License. See LICENSE for more information.

About

Cross-platform Flutter mobile client for the Fidelity loyalty ecosystem, enabling users to track points, discover partner businesses, and manage rewards in real time.

Topics

Resources

Stars

4 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages