Mifos X Web App is a modern single-page application (SPA) built on top of the Mifos X platform for financial inclusion. It serves as the default web interface for the Mifos user community.
Technologies Used:
- HTML5, SCSS, and TypeScript
- Angular framework
- Angular Material components
- Live Demo (Updated nightly ** System is restored every 6 hours **)
- GitHub Repository
- Slack Channel
- Jira Board of Mifos
- Jira Board of Mifos Web App Project
- Git: Download here
- Mifos X Backend (Fineract) - Required before running the web app
Before installing the web app, you need to set up the Fineract backend server:
- 
Choose ONE of these backend options: - 
Option A: Use existing remote server - Use the sandbox (MariaDB) at https://sandbox.mifos.community ** System is restored every 6 hours **
- Use the demo (MariaDB) at https://demo.mifos.community
- Use the demo (Keycloak) at https://oauth.mifos.community
- Use the demo (2FA) at https://2fa.mifos.community
- Use the demo (Oidc) at https://oidc.mifos.community
- Use the demo (Postgres) at https://elephant.mifos.community
- Configure to your server by updating API URLs in environment files
 
- 
Option B: Install local Fineract server 
- 
Option C: Docker Compose for full stack - See Docker Compose section below for one-step backend+frontend setup
 
 
- 
- 
Configure environment files to point to your backend: - Update environments/environment.ts(development)
- Update environments/environment.prod.ts(production)
- Change OAuth2 settings if needed (disabled by default)
 
- Update 
Choose ONE of the following methods to install the web app:
- Install Node.js: Download here
- Install Angular CLI:
npm install -g @angular/cli@16.0.2
- Clone the repository:
For Windows:git clone https://github.com/openMF/web-app.gitgit clone https://github.com/openMF/web-app.git --config core.autocrlf=input
- Navigate to the project directory:
cd web-app
- Install dependencies:
npm install
- Start the development server:
ng serve
- Access the application at http://localhost:4200/
- Build the Docker image:
docker build -t openmf/web-app:latest .
- Run the container:
docker run -d -p 4200:80 openmf/web-app:latest
- Access the application at http://localhost:4200/
This sets up both the Mifos X Web App and Fineract backend:
- Clone the repository:
For Windows:git clone https://github.com/openMF/web-app.git cd web-appgit clone https://github.com/openMF/web-app.git --config core.autocrlf=input cd web-app
- Start Docker Compose:
docker compose up -d
- Access the application at http://localhost:4200/
When using the development server with basic authentication:
- Username: mifos
- Password: password
Important: Do not alter these credentials.
- Serve application: ng serve
- Generate new component: ng generate component component-name
- Build for production: ng build --configuration productionornpm run build:prod
- Get Angular CLI help: ng help
All these environment variables can be set when using Docker or Docker Compose:
| Variable | Description | Default Value | 
|---|---|---|
| FINERACT_API_URLS | Fineract server list | https://sandbox.mifos.community,https://demo.mifos.community,https://localhost:8443 | 
| FINERACT_API_URL | Default Fineract server | https://localhost:8443 | 
| FINERACT_PLATFORM_TENANT_IDENTIFIER | Default tenant identifier (must align with Fineract tenantstable) | default | 
| FINERACT_PLATFORM_TENANTS_IDENTIFIER | Tenant identifier list (must align with Fineract tenantstable) | - | 
| Variable | Description | Default Value | 
|---|---|---|
| MIFOS_DEFAULT_LANGUAGE | Default language | en-US | 
| MIFOS_SUPPORTED_LANGUAGES | List of supported languages | cs-CS,de-DE,en-US,es-MX,fr-FR,it-IT,ko-KO,lt-LT,lv-LV,ne-NE,pt-PT,sw-SW | 
Available languages:
| Language | Code | File | 
|---|---|---|
| Czech | cs | cs-CS.json | 
| German | de | de-DE.json | 
| English | en | en-US.json | 
| Spanish | es | es-MX.json | 
| French | fr | fr-FR.json | 
| Italian | it | it-IT.json | 
| Korean | ko | ko-KO.json | 
| Lithuanian | li | li-LI.json | 
| Latvian | lv | lv-LV.json | 
| Nepali | ne | ne-NE.json | 
| Portuguese | pt | pt-PT.json | 
| Swahili | sw | sw-SW.json | 
| Variable | Description | Default Value | 
|---|---|---|
| MIFOS_SESSION_IDLE_TIMEOUT | Session timeout in milliseconds | 300000 | 
| MIFOS_PRELOAD_CLIENTS | Whether to preload clients in Clients view | true | 
| MIFOS_DEFAULT_CHAR_DELIMITER | Character delimiter for CSV exports | , | 
| MIFOS_WAIT_TIME_FOR_NOTIFICATIONS | Wait time in seconds for reading notifications | 60 | 
| MIFOS_WAIT_TIME_FOR_CATCHUP | Wait time in seconds for reading COB Catch-Up status | 30 | 
| MIFOS_MIN_PASSWORD_LENGTH | Minimum length for user passwords | 12 | 
| MIFOS_HTTP_CACHE_ENABLED | whether to use HTTP Get calls with cache | false | 
| Variable | Description | Default Value | 
|---|---|---|
| MIFOS_DISPLAY_TENANT_SELECTOR | Display tenant selector in Login view | true | 
| MIFOS_DISPLAY_BACKEND_INFO | Display backend info in footer | true | 
| MIFOS_ALLOW_SERVER_SWITCH_SELECTOR | Display DNS server list | true | 
| Variable | Description | Default Value | 
|---|---|---|
| MIFOS_OAUTH_SERVER_ENABLED | Enable the use of Oauth server | false | 
| MIFOS_OAUTH_SERVER_URL | Set the Oauth server URL | |
| MIFOS_OAUTH_CLIENT_ID | Set the Client Id | 
| Variable | Description | Default Value | 
|---|---|---|
| FINERACT_PLUGIN_OIDC_ENABLED | Enable the use of Oidc server | false | 
| FINERACT_PLUGIN_OIDC_BASE_URL | Set the Oidc server URL | |
| FINERACT_PLUGIN_OIDC_CLIENT_ID | Set the Client Id | |
| FINERACT_PLUGIN_OIDC_API_URL | Set the Client API URL | |
| FINERACT_PLUGIN_OIDC_FRONTEND_URL | Set the Front End URL callback | 
For more detailed configuration options, refer to the env.sample file in the root directory of the project.
This is the first official release of the Mifos X web application:
- Developed for Fineract 1.11
- No Self Service area
- GLIM support limited
- JLG not yet supported
- Surveys not yet supported
We welcome contributions! Please read our contribution guidelines before submitting pull requests.
Apache Fineract - Apache Fineract provides open APIs and affordable core banking solution for financial institutions and is the backend for all UIs of the Mifos.