Dear newcomer, 

we kindly request that you begin your onboarding by reviewing our curated, 
helpful information under this link: 
https://issues.apache.org/jira/browse/FINERACT-2135

Every contribution that enhances the codebase’s safety, effectiveness, or 
readability is valuable! :)

Considering your availability and willingness to contribute, there are several 
areas where improvements are needed:

Bug tickets
https://issues.apache.org/jira/browse/FINERACT-2492?filter=-1&jql=project%20%3D%20%22Apache%20Fineract%22%20%20AND%20type%20%3D%20Bug%20%20%20AND%20resolution%20%3D%20Unresolved%20order%20by%20created%20DESC
 

Code maintainability / readability
We have a significant number of compilation warnings due to various reasons. I 
believe at least half of these warnings could be easily fixed. As we work on 
resolving these warnings, the codebase could become safer and easier to 
maintain.

All the rest of the stories
https://issues.apache.org/jira/browse/FINERACT-2494?filter=-1&jql=project%20%3D%20%22Apache%20Fineract%22%20%20AND%20resolution%20%3D%20Unresolved%20order%20by%20created%20DESC
 

All the rest of the stories that are considered beginner friendly
https://issues.apache.org/jira/browse/FINERACT-2489?filter=-1&jql=project%20%3D%20%22Apache%20Fineract%22%20and%20labels%20IN%20(beginner-friendly%2C%20beginner%2C%20begineer%2C%20beginners%2C%20Beginner)%20%20AND%20resolution%20%3D%20Unresolved%20order%20by%20created%20DESC

And some of my ideas:

I would say the below items would make our codebase better and serve the 
community:
- modularisation: we started the work but many things are not at the righ place 
still (loans, savings, core, charges,...). originally we had 1 module 
(fineract-provider) and contained everything. now we have many modules but 
still loan related stuff can be found in provider, core, etc. we should move 
out as much from the provider as possible (loan related stuffs goes into 
fineract-loan, fineract-progressive-loan or fineract-working-capital, etc) For 
that we need to split services, introduce interfaces and so on... so its not 
small task but can be really rewarding

- if you are looking something smaller: split huge services into smaller pieces 
based on functionality its providing.

- moving calculations and extensive logic out of entities (entity should 
contains only the logic to change its internal state)

- Moving away from explicitly serializing the returning object to String in the 
*ApiResource.java files (controller classes)


Hopefully, this gives you some ideas!

P.S.: Before you pick up a story that describes a new feature to be introduced, 
please send an email to the Fineract DEV email list to discuss whether it’s 
something we really want to include in Fineract.

Regards,
Adam


> On Oct 30, 2026, at 9:54 AM, Eyad Sharkawy <[email protected]> wrote:
> 
> Hi everyone,
> 
> My name is Eyad, and I am a thrid-year CS student looking to participate in 
> Google Summer of Code 2027 with Apache Fineract.
> 
> Over the last few months, I have been familiarizing myself with the Fineract 
> backend and recently implemented FINERACT-848 
> <https://issues.apache.org/jira/browse/FINERACT-848> (custom interest rate 
> overrides for deposit accounts - PR #6405 
> <https://github.com/apache/fineract/pull/6405>) alongside its frontend UI in 
> the Mifos web-app (WEB-1358 <https://mifosforge.jira.com/browse/WEB-1358>, PR 
> #4169 <https://github.com/openMF/web-app/pull/4169>). This gave me some great 
> exposure to the core calculation engine, database migrations, and domain 
> logic.
> 
> Since the official GSoC 2027 ideas list isn't published yet, I wanted to 
> reach out to the community early. Are there any specific backend epics, 
> architectural modernization efforts, or roadmap priorities the core team is 
> currently focusing on? I would love to start researching those areas and 
> contributing to related tickets to build a strong foundation before proposal 
> season begins.
> 
> Thank you for your time and guidance!
> 
> Best regards, 
> 
> Eyad Sharkawy 
> 
> GitHub: Eyad-Sharkawy <https://github.com/Eyad-Sharkawy>

Reply via email to