-
Notifications
You must be signed in to change notification settings - Fork 454
Home
Sk Niyaj Ali edited this page Dec 12, 2024
·
7 revisions
The Mobile Wallet project is a kotlin multiplatform application designed to provide flexible and comprehensive digital wallet functionality across multiple platforms.
Mobile Wallet is an open-source digital financial solution designed to provide a comprehensive, cross-platform mobile banking and payment application. Developed under the Mifos Initiative, this project aims to create a flexible and accessible digital wallet platform using Apache Fineract API.
project-root/ Mobile Wallet
│
├── buildLogic/ # Shared build configuration(Gradle)
│
├── core/ # Core business logic module
│ ├── common/ # Common code shared across platforms(KMP)
│ ├── model/ # Model classes and data structures(KMP)
│ ├── data/ # Data models and repositories(KMP)
│ ├── network/ # Networking and API clients(KMP)
│ ├── domain/ # Domain-specific logic(KMP)
│ ├── ui/ # UI components and screens(CMP)
│ ├── designsystem/ # App-wide design system(CMP)
│ └── datastore/ # Local data storage(KMP)
│
├── feature/ # CMP Feature Specific module
│ ├── accounts/ # CMP account specific module
│ ├── auth/ # CMP auth specific module
│ ├── editpassword/ # CMP editpassword specific logic
│ ├── faq/ # CMP faq specific logic
│ ├── finance/ # CMP finance specific logic
│ ├── history/ # CMP history specific logic
│ ├── home/ # CMP home specific logic
│ ├── invoices/ # CMP invoices specific logic
│ ├── kyc/ # CMP kyc specific logic
│ ├── make-transfer/ # CMP make-transfer specific logic
│ ├── merchants/ # CMP merchnats specific logic
│ ├── notification/ # CMP notification specific logic
│ ├── payments/ # CMP payments specific logic
│ ├── profile/ # CMP profile specific logic
│ ├── qr/ # CMP qr specific logic
│ ├── receipt/ # CMP receipt specific logic
│ ├── request-money/ # CMP request-money specific logic
│ ├── savedcards/ # CMP saved-cards specific logic
│ ├── send-money/ # CMP send-money specific logic
│ ├── settings/ # CMP settings specific logic
│ └── upi-setup/ # CMP upi-setup specific logic
│
├── mifospay-android/ # Android Application module
├── mifospay-ios/ # iOS Application module
├── mifospay-desktop/ # Desktop application module
├── mifospay-web/ # Web application module
│
├── mifospay-shared/ # Shared Kotlin Multiplatform code
We welcome contributions from the community! Please review our contribution guidelines and feel free to submit pull requests or open issues.
- Read the project documentation
- Set up your development environment
- Choose an issue or feature to work on
- Follow our commit and coding guidelines
- Submit a pull request
This project is open-source and available under Mozilla Public License Version 2.0 (MPL-2.0).
- Join Firebase Android App Testing - https://appdistribution.firebase.dev/i/87a469306176a52a
- Kotlin Multiplatform - https://www.jetbrains.com/help/kotlin-multiplatform-dev/get-started.html
- JetBrains Toolbox - https://www.jetbrains.com/toolbox-app/
- Compose Multiplatform - https://www.jetbrains.com/compose-multiplatform/
- Fastlane - https://docs.fastlane.tools/