Channels / #fineract / 2026 / 04 / 19

#fineract 2026-04-19

Sun 17:02Abhishek Gururani
Hi team, In the past I’ve contributed to Mifos Ecosystem(mobile apps) I’m learning backend so that I can contribute to backend OSS projects as well. Can you suggest me where to start?
reply Wed 10:31Biplab Dutta
@Abhishek Gururani Since no one answered your query, I would suggest a few things to get started:
  1. Try installing Fineract along with Mifos X web-app locally,
  2. Further install the self-service plugin https://github.com/openMF/selfservice-plugin (#C09EGHH49NK) and try to connect with #C04TGN96CR4 or #C5TTJS4BX, Both use self-service APIs to connect to Fineract.
  3. You could help fix any issues with the self-service plugin, if any.
Currently, @Krishna Mewara (DeathGun44) is working on the plugin and @Victor Romero is mentoring him.

I hope this gives you a starting point.
🙌 2
reply Tue 07:01Aman-Mittal
Hi Abhishek sorry for late reply, for backend. Fineract is maintained by apache software foundation. You are requested to join the dev list. And there is dedicated jira from asf to get started with beginners issue. There is dedicated beginners friendly tag
reply Wed 15:54Krishna Mewara (DeathGun44)
@Abhishek Gururani I have updated the readme https://github.com/openMF/selfservice-plugin this will give you better understanding on what selfservice plugin is all about! feel free to reach out if you have any doubts.
🙌 1
reply Wed 16:10Victor Romero
@Abhishek Gururani also you can join the #C09JGLN1H6Y channel there are several projects that are available for back end ( if you look for #mifos-x-.... then you can discover new channels for backend projects
🙌 1
reply Thu 15:43Abhishek Gururani
Thanks for updating the README.md file, very helpful.
reply Thu 03:59Abhishek Gururani
@Krishna Mewara (DeathGun44)/@Victor Romero
Following the readme.md I’m able to generate the selfservice-plugin.
I run fineract through the provided yml file that comes with it.

docker compose -f docker-compose-development.yml up -d
However the selfservice-plugin readme.md mentions,
```# Start Fineract with the plugin on the classpath
java -Dloader.path=/opt/fineract/plugins/ -jar fineract-provider.jar```
I’m not able to run fineract through this command successfully.
Any idea how can I run fineract in docker using the docker command and also make it pick selfservice-plugin?
reply Thu 04:10Victor Romero
add in the volumes section - ./plugins/libs/:/app/plugins/
reply Thu 04:10Victor Romero
then in the variables
reply Thu 04:10Victor Romero
  • FINERACT_MODULE_SELF_SERVICE_ENABLED=true
  • FINERACT_PENTAHO_REPORTS_LOCALE=en
  • SPRINGDOC_SHOW_ACTUATOR=true
  • MIFOS_SELF_SERVICE_TOKEN_LENGTH=6
  • MIFOS_SELF_SERVICE_TOKEN_TYPE=numeric
  • MIFOS_SELF_SERVICE_TOKEN_EXPIRY_TIME=120
  • MIFOS_SELF_SERVICE_PLUGIN_EMAIL_ENABLED=false
  • MIFOS_SELF_SERVICE_EXTERNAL_IDENTITY_SYSTEM_ENABLED=false
  • MIFOS_SELF_SERVICE_EXTERNAL_SMS_SYSTEM_ENABLED=false
reply Thu 04:11Victor Romero
all of them under the fineract service
reply Thu 04:57Abhishek Gururani
Seems to be working.
But while I’m trying out some dummy hits, I’m getting the below error.
reply Thu 05:00Abhishek Gururani
What initial setup needs to be done?
reply Thu 06:57Victor Romero
to have a user enroled... the APIs have a number 00--->01-->02--->03 and so on
reply Thu 06:58Victor Romero
there is a folder called "ENVIRONMENT SETUP"
reply Thu 08:04Abhishek Gururani
thanks for the help, setup complete. Can you also share the link of jira board where I can find existing issues to contribute to?
reply Thu 10:35Abhishek Gururani
@Biplab Dutta, in this Jira board, I see no stories are present which are unassigned. So how does contribution work? We find issues -> create stories -> and work on them? Or I’m missing something. Please guide.
reply Thu 10:41Biplab Dutta
@Abhishek Gururani One way could be as you mentioned - we find issues -> create task/story and work on them. Other way could be to find tickets under the TODO section of the Kanban Board and discuss with the team working on it before assigning it to yourself. I think @Victor Romero would be a better person to guide you here. He might be offline right now due to the time zone difference.
🙌 1