πŸš€ Welcome to the Mifos Mobile Apps Community

πŸš€ Welcome to the Mifos Mobile Apps Community

Welcome aboard! This is your one-step guide to getting started as a contributor to the Mifos Mobile Kotlin Multiplatform (KMP) ecosystem.

Everything we doβ€”from development to planningβ€”happens collaboratively on Slack and Jira. Follow the steps below to get plugged in, contribute meaningfully, and grow with us.



🀝 Join the Community on Slack

We discuss all development activities over Slack. Whether you're a first-time contributor or a long-time collaborator, Slack is where you'll connect, share, and build.

πŸ”— Slack Workspace: https://mifos.slack.com/

Each project has a dedicated Slack channel. Join the relevant ones to stay updated and collaborate actively.


🧭 Daily Stand-Up Meeting β€” Join Us Live!

We align our entire development process through a daily stand-up Zoom call. From grooming and reviews to roadmap planning, everything flows through this session. If you're contributing, this is your daily checkpoint.

πŸ“… Register here: https://us02web.zoom.us/meeting/register/XPa7aKoGQyywocMFeOAeGw

πŸ› οΈ What We Cover in Stand-Ups:

  • βœ… What's to groom

  • πŸ” What's ready for review

  • πŸ”„ What needs to be merged

  • 🀝 Welcoming new contributors & helping them onboard

  • πŸ“ˆ Roadmap updates and feature planning

  • 🚨 Immediate blockers or fixes

πŸ”” This is the heartbeat of our mobile development. If you're building with us, we'd love to see you there!


πŸ“ Project Directory (All KMP-Based)

Each mobile app is built using Kotlin Multiplatform (KMP) for cross-platform compatibility. Below are the core projects with all relevant links:

πŸ“± Mifos X Field Officer App

Offline-first mobile app for field officers to manage clients and transactions.

πŸ’Έ Mifos Wallet (Mifos Pay)

Customer-facing wallet app for digital payments and P2P/merchant transactions.

πŸ“² Mifos Mobile App

Lightweight client app to check balances, transactions, and account activity.

🧱 KMP Project Template

Scalable Kotlin Multiplatform boilerplate for shared logic across Android & iOS.

πŸ€– Mobile GitHub Actions Hub

Standardized CI/CD automation for mobile builds using GitHub Actions.


πŸ” Instance Info and Demo Credentials

Use the following demo servers and credentials to test the mobile apps.


πŸ“² Mifos Mobile App

🌐 Instance 1: Production Demo

Demo Server

Role

Username

Password

Demo Server

Role

Username

Password

https://mifos-bank-1.mifos.community/

Self Service Client

maria

password

https://mifos-bank-1.mifos.community/

Self Service Client

tomas

password

https://mifos-bank-1.mifos.community/

Self Service Client

fiama

password

🌐 Instance 2

Demo Server

Role

Username

Password

Demo Server

Role

Username

Password

TBD

TBD

TBD

TBD


πŸ“± Mifos X Field Officer App

🌐 Instance 1: Production Demo

API Gateway (for connecting the App)

User Interface (Backoffice Access Only)

Role

Username

Password

Description

API Gateway (for connecting the App)

User Interface (Backoffice Access Only)

Role

Username

Password

Description

https://apis.mifos.community/1.0/field

https://mifos-bank-1.mifos.community/

Field Officer (also known as Loan Officer)

fieldofficer

password

Responsible for field operations, including client onboarding, group/center management, loan applications, repayments collection, savings mobilization, client data updates, and portfolio monitoring. Often uses the Mifos X Field Officer mobile app for offline work in remote areas.

https://apis.mifos.community/1.0/field

https://mifos-bank-1.mifos.community/

Supervisor

supervisor

password

Oversees Field Officers and other operational staff. Handles approvals (e.g., loans, clients), performance monitoring, portfolio reviews, exception handling, and ensures compliance with processes. Can act as a checker in maker-checker workflows.

https://apis.mifos.community/1.0/field

https://mifos-bank-1.mifos.community/

Capturist (Data Capturist / Data Entry Officer)

capturist

password

Focuses on data entry and capture of client information, loan/savings applications, transactions, and supporting documents. Ensures accurate and timely input into the system with minimal decision-making authority.

https://apis.mifos.community/1.0/field

https://mifos-bank-1.mifos.community/

Control Officer (Internal Control Officer)

controlofficer

password

Manages internal controls, risk mitigation, compliance checks, audit trails, and process adherence. Performs reconciliations, identifies irregularities, and supports risk management and regulatory compliance.

https://apis.mifos.community/1.0/field

https://mifos-bank-1.mifos.community/

Treasurer

treasurer

password

Oversees treasury functions, including cash management, liquidity, fund allocation, banking relationships, and overall financial resources. May handle higher-level accounting entries and cash flow planning.

https://apis.mifos.community/1.0/field

https://mifos-bank-1.mifos.community/

Teller (Cashier)

teller

password

Manages cash transactions at the branch level, including deposits, withdrawals, payments, and cash drawer operations. Uses Teller/Cashier Management features for cash allocation, settlements, and daily reconciliations.

🌐 Instance 2

Demo Server

Role

Username

Password

Demo Server

Role

Username

Password

https://mifos-bank-2.mifos.community/

TBD

TBD

TBD


πŸ’Έ Mifos Wallet (Mifos Pay)

🌐 Instance 1: mifos-bank-1

Demo Server

Role

Username

Password

Demo Server

Role

Username

Password

https://mifos-bank-1.mifos.community/

Wallet User

tomas

password

🌐 Instance 2: mifos-bank-2

Demo Server

Role

Username

Password

Demo Server

Role

Username

Password

https://mifos-bank-2.mifos.community/

Wallet User

andromeda

password

https://mifos-bank-2.mifos.community/

Wallet User

blanca

password


⚠️ Note: Demo credentials are for testing purposes only. Demo servers may reset periodically.


πŸ—‚οΈ Jira Ticket Management

We manage all development tasks, issues, and features on Jira. Each project has its own board and roadmap. No task is worked on unless it's in Jira.

πŸ“Œ Join Jira: https://mifosforge.jira.com/

We use Jira to:

  • Create and assign issues

  • Track bugs, features & enhancements

  • Groom and review in daily stand-ups

  • Plan sprints and visualize progress on roadmaps

πŸ’‘ If you haven't joined Jira yet, please do β€” all project tickets live there.


πŸ“š Read the Project README Before Asking

Each project repository contains a detailed README.md file that covers:

  • πŸ”§ How to set up the project

  • πŸ“₯ Installation requirements

  • πŸ› οΈ Development and build steps

  • 🀝 Contribution guidelines

  • πŸ’‘ Project architecture overview

🚨 Please make sure to go through the project README before reaching out with setup or contribution questions.


βœ… You're Ready to Contribute!

You're now equipped with:

  • Access to Slack channels πŸ’¬

  • Stand-up meeting details 🧭

  • GitHub repositories πŸ› οΈ

  • Jira task tracking πŸ—‚οΈ

  • A checklist for project onboarding βœ…

🧠 Have a question or idea? Drop it in Slack. We're here to help you learn and build together.