• Stars
    star
    196
  • Rank 198,511 (Top 4 %)
  • Language
    Kotlin
  • License
    Mozilla Public Li...
  • Created over 10 years ago
  • Updated 10 days ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

An android client for the MifosX platform

Android Client for MifosX

This is an Android Application built on top of the MifosX platform and written in Java and Kotlin. It is based on Mifos X - a robust core banking platform that is developed for field officers using which they process transactions, keep track of their client’s data, center records, group details, different types of accounts (loan, savings and recurring) of the client, run reports of clients, etc. Its sole purpose is to make field operations easier and effortless. This application also provides an offline feature that allows officers to connect with clients and provide them financial support in remote areas as well.

Status

Join the chat at https://gitter.im/openMF/android-client Build Status Coverage Status

Some features that are available in the app are:

  • Search of Clients, Client Details Viewing
  • Creating new Clients, Groups, and Centers
  • Savings Accounts and Loan Accounts Viewing
  • Savings Account Transactions (Withdrawal & Deposit)
  • Loan Accounts (Approval, Disbursal, Repayments etc.)
  • Identifiers and Documents (Creation, Upload, Download and View)
  • Collection Sheet Access (Online), Datatables (View, Add/Remove Entries).
  • Offline Sync (for Clients, Centers, and Groups) and Offline Dashboard.
  • Cheker Inbox
  • Path Tracker

Screenshots

How to Contribute

This is an OpenSource project and we like to see new contributors contibuting to the project. The issues should be raised via the GitHub issue tracker. For Issue tracker guidelines please click here. All fixes should be proposed via pull requests. For pull request guidelines please click here. For commit style guidelines please click here.

Development Setup

Before you begin, you should have already downloaded the Android Studio SDK and set it up correctly. You can find a guide on how to do this here: Setting up Android Studio.

Building the Code

  1. Clone the repository using HTTP: git clone https://github.com/openMF/android-client.git

  2. Open Android Studio.

  3. Click on 'Open an existing Android Studio project'

  4. Browse to the directory where you cloned the android-client repo and click OK.

  5. Let Android Studio import the project.

  6. Build the application in your device by clicking run button.

Travis CI

Travis CI is a hosted continuous integration service used to build and test software projects hosted at GitHub. We use Travis CI for continous integration and clean maintainence of code. All your pull requests must pass the CI build only then, it will be allowed to merge. Sometimes,when the build doesn't pass you can use these commands in your local terminal and check for the errors,

For Mac OS and Linux based, you can use the following commands:

  • ./gradlew checkstyle quality checks on your project’s code using Checkstyle and generates reports from these checks.
  • ./gradlew pmd an check and apply formatting to any plain-text file.
  • ./gradlew findbugs a program which uses static analysis to look for bugs in Java code.
  • ./gradlew build provides a command line to execute build script.

For Windows, you can use the following commands:

  • gradlew checkstyle quality checks on your project’s code using Checkstyle and generates reports from these checks.
  • gradlew pmd an check and apply formatting to any plain-text file.
  • gradlew findbugs a program which uses static analysis to look for bugs in Java code.
  • gradlew build provides a command line to execute build script.

Wiki

https://github.com/openMF/android-client/wiki

Product Roadmap

https://mifosforge.jira.com/wiki/display/MIFOSX/Usability+and+Design - Product Mockup

License

This project is licensed under the open source MPL V2. See https://github.com/openMF/android-client/blob/master/LICENSE.md

More Repositories

1

community-app

This was the former default web application built on top of the Apache Fineract platform. It's now deprecated and replaced by the the Mifos X Web App (https://github.com/openMF/web-app maintained by the Mifos Initiative as a reference solution for financial inclusion. It is a Single-Page App (SPA) written in web standard technologies.
HTML
313
star
2

mifos-mobile

Repository for the Mifos Mobile Banking App for clients
Kotlin
273
star
3

web-app

Mifos X Web App is the revamped version of the Mifos X Community App built on top of the Fineract Platform leveraging the popular Angular framework.
TypeScript
230
star
4

mobile-wallet

A reference implementation of Mifos platform wallet and payment capabilities
Kotlin
227
star
5

mifosx

NOW DEPRECATED. All development occurs on Apache Fineract (https://github.com/apache/incubator-fineract).
Java
213
star
6

mifos-mobile-cn

Client-facing app on top of Apache Fineract CN
Kotlin
38
star
7

web-self-service-app

Web app for clients to access and directly interact with their own accounts using Apache Fineract Self-Service APIs
HTML
33
star
8

fineract-pentaho

Pentaho Reporting Plugin for Apache Fineract
Java
26
star
9

message-gateway

Message gateway is a push messaging service for Fineract provider that makes it simple to push notifcations through SMS and email
Java
25
star
10

payment-hub

Repository for the payment hub for integration with external payment platforms like Mojaloop
Java
19
star
11

digital-bank-ui

Digital Bank user interface for staff on top of Fineract CN
TypeScript
18
star
12

ppi-vision

Mobile based PPI survey tool powered by Google's on device machine learning SDK, MLKit.
Jupyter Notebook
18
star
13

online-banking

TypeScript
17
star
14

Fineract-CN-mobile

DEPRECATED project - Check the Apache fineract-cn-mobile project instead
Java
17
star
15

mifos-passcode

Library for passcode generation on different mobile apps.
Kotlin
17
star
16

DataImportTool

An Excel-based tool created using Apache POI to import your existing data into the MifosX platform through REST calls.
Java
16
star
17

fineract-client

Mifos Fineract Client is a Java based library that provides a simple interface to interact with the Apache Fineract 1.x Platform APIs
Java
14
star
18

open-banking-app

Stand-alone application for third-party fintechs and PISPs to build and demonstrate open banking use cases.
Kotlin
13
star
19

mifosx-community-apps

A place for putting client applications built on top of mifosx platform.
JavaScript
12
star
20

fineract-cn-containers

Repository to house the Docker and Kubernetes scripts for containerization.
Shell
11
star
21

fiinwallet

TypeScript
10
star
22

mifos-chatbot

Chatbot and adapter to Apache Fineract
Java
9
star
23

openbanking-adapter

API Gateway adapter
Java
8
star
24

mojafos

A Deployable Package for Mifos/Fineract, Payment Hub EE, and Mojaloop (Mojafos)
Shell
7
star
25

online-banking-app

Repository for the online banking app powered by Mifos X, replacing the deprecated Web Self Service app repository (Online Banking App 2.0)
TypeScript
7
star
26

fineract-android-sdk

This is architecture repository for mifos-android-sdk
Kotlin
7
star
27

mifos-documentation

Config files, postman queries, documentation for Mifos.io lab environment
Shell
7
star
28

mobileapps.github.io

7
star
29

ph-ee-env-labs

Actual configurations of lab environment, BPMN flows, and Helm Charts
Makefile
6
star
30

openbanking-tpp-server

Third party party banking application server
Java
6
star
31

mifos-x-containers

Quick Deployment tool for having a running, non persistent Mifos X environment for demonstration purpose
Shell
6
star
32

mifosx-docker

Mifos X on Docker Compose
Shell
6
star
33

Mifos-Mockups

Repository for the Mockups Prototypes of Mifos Community Projects
5
star
34

ph-ee-operations-app

Operations web application
Java
5
star
35

ph-ee-operations-web

Operations web application front-end
TypeScript
5
star
36

ussd-app

Repository for USSD interface for clients developed by the community
Java
5
star
37

move-to-mifosx

A migration tool to migrate data from Mifos to MifosX
Shell
5
star
38

stellar-connector

Java
5
star
39

ph-ee-connector-mojaloop-java

Java-based Mojaloop connector microservice
Java
5
star
40

ph-ee-connector-common

Shared artifacts/ common code between Java-based connectors.
Java
5
star
41

mifosx-admin

Utility project that helps sysadmins with the maintenance of multi-tenant MifosX installation
Java
5
star
42

mifos-payment-gateway

Repository for Mifos gateway for mobile money and digital payments integration
Java
5
star
43

ph-ee-connector-gsma-mm

Connector for Payment Hub EE for GSMA Mobile Money API
Java
4
star
44

payment-gateway

Mifos payment gateway for integrating Fineract and Fineract CN with external digital payment channels and mobile money providers.
4
star
45

ph-ee-connector-ams-mifos

Account Management System connector microservice for Mifos.
Java
4
star
46

payment-hub-ee

Payment Hub Enterprise Edition gateway for integration to real-time payment systems. Source code at https://bit.ly/ph-ee
4
star
47

ph-ee-importer-es

Microservice which consumes Kafka and sends all Zeebe-related data to elastic search.
Java
4
star
48

ph-ee-env-template

Environment templates for payment hub-ee
Python
4
star
49

ph-ee-connector-channel

Channel connector microservice
Java
4
star
50

ph-ee-zeebe-ops

Java
3
star
51

ph-ee-identity-provider

Java
3
star
52

ph-ee-connector-bulk

closed loop bulk connector
Java
3
star
53

chatbot

Version 2.0 of the Mifos chatbot and adapter for Fineract
Java
3
star
54

pisp-app

Repository for app for third party payment initiation use cases (PISP, Open Banking, 3PPI)
Kotlin
3
star
55

ph-ee-connector-mpesa

Java
3
star
56

ph-ee-importer-rdbms

Microservice which consumes Kafka and feeds the off-site RDMS with business data taken from the flows.
Java
3
star
57

mobile-money-module

Module for integration of mobile money with the Apache Fineract platform.
CSS
3
star
58

ph-ee-bill-pay

Java
3
star
59

mifos-ussd

TypeScript
3
star
60

mifos-gazelle

Mifos-Gazelle is a DPI as a Service offering a Deployable Package for MifosX/Fineract, Payment Hub EE, and Mojaloop.
Shell
2
star
61

ph-ee-integration-test

An integration test microservice for payment hub
Java
2
star
62

ph-ee-bulk-processor

Java
2
star
63

egalite-android-app

Java
2
star
64

openbanking-api-gateway

API Gateway publisher, store
Java
2
star
65

ph-ee-connector-ams-pesa

Java
2
star
66

ph-ee-notifications

Java
2
star
67

openbanking-tpp-client

Third Party Application Client
CSS
2
star
68

pixiepay

Java
2
star
69

webapp-microfrontends

TypeScript
2
star
70

fineract-cn-otp

Fineract 1.X or CN - One Time Password
Java
2
star
71

mifosX-Android-PGS_v2

Spike of Android Client for the Pay as you go Solar Module
Java
2
star
72

fineract-cn-terraform

Terraform scripts for Fineract CN
HCL
2
star
73

message-consumer

Java
2
star
74

mifos-ui-library

Library to house common UI components used across Mifos mobile applications.
Kotlin
2
star
75

ph-ee-connector-ams-dpg

DPGA-compliant version of AMS connector module for Payment Hub EE including Netflix Conductor as orchestration engine for microservices.
Java
2
star
76

selfservice-plugin

Self Service Plugin for Apache Fineract
Java
2
star
77

ph-ee-dpg-core

Java
2
star
78

openmf.github.io

HTML
1
star
79

mock-als-oracle

Mock Oracle for use with Mojaloop and payment hub. Query parties by MSISDN
JavaScript
1
star
80

ph-ee-connector-ams-paygops

Java
1
star
81

upi-java-sdk

1
star
82

mifos-framework

An Application Framework for Digital Financial Inclusion.
1
star
83

mifosX-PGS_v2

Spike of the Pay as you go Solar Module in MifosX
Java
1
star
84

mifosx-packager

Repo for packaging and template files, e.g. Debian, Packer
Shell
1
star
85

ph-ee-exporter

Zeebe exporter component which sends all data to Kafka
Java
1
star
86

egalite-web-service

Java
1
star
87

ppi-uploader

Ability to upload PPI surveys to Mifos X
Java
1
star
88

openbanking-fpp-client

First Party Application Client
CSS
1
star
89

ph-ee-connector-channel-dpg

DPGA-compliant version of channel connector for PH-EE
Java
1
star
90

mifosx-e2e-testing

E2E automated testing of Fineract platform and community-app user interface based on selenium webdriver
Java
1
star
91

moov-devcon

1
star
92

ph-ee-id-account-validator-impl

account validator implementations for PHEE Id mapper
Java
1
star
93

ph-ee-connector-mock-payment-schema

Java
1
star
94

ph-ee-identity-account-mapper

Java
1
star
95

qr-reader

JavaScript
1
star
96

ph-ee-vouchers

Voucher management system
Java
1
star
97

ph-ee-nats-importer-rdbms

Microservice which consumes NATS and feeds the off-site RDMS with business data taken from the flows.
Java
1
star
98

zulu-ubuntu-base-pentaho-plugin

Dockerfile
1
star
99

mifos-operators

Mifos Operators
Java
1
star
100

scorecard-ai

JavaScript
1
star