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?
Channels / #fineract / 2026 / 04 / 19
#fineract 2026-04-19
@Abhishek Gururani Since no one answered your query, I would suggest a few things to get started:
I hope this gives you a starting point.
- Try installing Fineract along with Mifos X web-app locally,
- 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.
- You could help fix any issues with the self-service plugin, if any.
I hope this gives you a starting point.
🙌 2
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
@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
@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
Thanks for updating the README.md file, very helpful.
@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?
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?
add in the volumes section - ./plugins/libs/:/app/plugins/
then in the variables
- 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
all of them under the fineract service
Seems to be working.
But while I’m trying out some dummy hits, I’m getting the below error.
But while I’m trying out some dummy hits, I’m getting the below error.
What initial setup needs to be done?
to have a user enroled... the APIs have a number 00--->01-->02--->03 and so on
there is a folder called "ENVIRONMENT SETUP"
thanks for the help, setup complete. Can you also share the link of jira board where I can find existing issues to contribute to?
🙌 1
@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.
@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