Google Summer of Code 2023 Ideas
The Mifos Initiative has been acccepted as a mentoring org for GSOC 2023.
The Mifos Initiative has been accepted as.a mentoring org for the 2023 Google Summer of Code. We are continuing to update and refine our list of ideas and assigned mentors. Potential applicants should engage with the community and contribute to the projects they are intending to apply to as community engagement is a critical part of our evaluation criteria. Applications open up on March 20 and are due April 4.
Get Stoked - End Poverty. One Line of Code at a Time.
- 1 Get Stoked - End Poverty. One Line of Code at a Time.
- 2 Guidelines
- 2.1 Expectations
- 2.2 Prerequisite Skills
- 2.3 Source Code
- 2.4 Hints
- 3 Project Ideas
- 3.1 Large Projects
- 3.1.1 Refactor Android Client & Rewrite using Android SDK
- 3.1.2 Expand Unit Testing Coverage of Fineract with Cucumber Testing Framework
- 3.1.3 Functional Enhancements to Mobile Wallet
- 3.1.4 Extend and Evolve UI Library of common components across all Mobile Apps
- 3.1.5 Open Banking/PISP Fintech App Framework
- 3.1.6 Micro Front-ends Proof of Concept for Fineract 1.x & kkMifos X
- 3.1.7 Mifos X Web App Enhancements
- 3.1.8 Create Deployable Package for Mifos/Fineract, Payment Hub EE, and Mojaloop
- 3.1.9 Create Open Banking API Layer for Customer-Facing Apps (Mifos Mobile, Mobile Wallet, Online Banking App)
- 3.1.10 Improve Robustness of Mifos X and Apache Fineract by Fixing Issues/Feature Requests in Backlog
- 3.1.11 Reduce Boilerplate Code by Introducing lombok to Reduce getters/setters and Mapstruct to map REST DTO to Entity Objects
- 3.1.12 React based Microfrontend for Fineract (100% feature parity with Community App)
- 3.1.13 OpenG2P - Digital Identity Proof of Concept with MOSIP
- 3.1.14 Machine Learning Scorecard for Credit Risk Assessment Phase 6
- 3.1.15 Digital Bank UI on Fineract CN
- 3.1.16 Mifos Mobile 6.0 - Mobile Banking App
- 3.1.17 Payment Hub EE - Build Beyonic/MFS Africa Connector for Mifos Payment Hub EE
- 3.1.18 Extend GSMA Mobile Money API Connector for Mifos Payment Hub
- 3.1.19 Mojaloop - Transformation Layer for GSMA Mobile Money API to Mojaloop Open API
- 3.1.20 Fix Critical Vulnerabilities from Static Analysis and Vulnerability Scanning of Apache Fineract 1.x
- 3.1.21 Online Banking App 5.0 - Customer Loan Management Portal
- 3.1.22 Ad Hoc Reporting Module/Business Analytics (OLAP)
- 3.1.23 Accounting Module Enhancements
- 3.1.24 Insurance Claims Module
- 3.1.25 Basic CRM Functionality - Inquiries/Complaints Module
- 3.1.26 Line of Credit Feature/Credit Line
- 3.2 Medium Projects
- 3.2.1 Credit Bureau Integration Phase 4
- 3.2.2 Optimize Payment Hub EE Operations UI
- 3.2.3 Fineract CN Mobile Version 4.0
- 3.2.4 Android Field Operations App Functional Enhancements
- 3.2.5 Optimize Containerization & Deployment of Apache Fineract & Fineract CN
- 3.2.6 Self-Service User Administrative Portal on Web App
- 3.2.7 Security Penetration testing
- 3.2.8 OpenG2P - Digital Identity Proof of Concept on Sovrin & Hyperledger Indy
- 3.2.9 ETL-Based Data Migration Tool for Mifos X
- 3.2.10 Mifos/Fineract Chatbot & Adapter 3.0
- 3.2.11 Live Fineract CN API Documentation as Part of Developer Portal
- 3.2.12 Computer Vision Based PPI Tool Version 4.0
- 3.2.13 Extend Surveys & SPM Framework
- 3.2.14 Static Analysis and Vulnerability Scanning of Apache Fineract CN
- 3.2.15 Custom Fantastic Mifos Project
- 3.3 Timeline
- 3.1 Large Projects
- 4 2023 GSOC Mentors
- 4.1 In Progress
- 5 See also
2023 Google Summer of Code - Get to Know Mifos
We're looking forward to participating in Google Summer of Code for our eleventh year. In 2022 we worked with a total of 10 interns across the platform, our web and mobile apps, and our AI tools. We hope to continue building our next generation of contributors who are joining in our movement to fight poverty through open source software. We want you to be part of our mission of creating a world of 3 Billion Maries.
GSOC Contributors in 2023 will have the option to work on a variety of projects related to our end to end open source stack for digital financial services including open source core banking, real-time payments integration with Mojaloop, digitizing government to person payments, mobile money and Open Banking APIs, and our suite of cutting edge and web and mobile apps. Participating interns will get to work on our brand new front-end Mifos X web app built on Angular, our suite of mobile apps including field officer apps and mobile banking apps for Fineract, our mobile wallet and integrations with the GSMA mobile money API and Open Banking API. We will once again have projects related to our award-winning Payment Hub EE which provides an orchestration engine to connect to real-time payment systems like Mojaloop and ACH and be seeking interns to contribute to our efforts with open source digital public goods for G2P payments like OpenG2P, the initiative we've helped to launch to digitize large scale government cash transfer programs. You'll also have the opportunity to build new tools like chatbots and machine learning-based scorecards on the platform.
We have some major refactoring and modularization of Fineract 1.x that contributors could help with, streamlining of the development and design of our mobile apps, and exciting new work around payments orchestration and G2P payments that will be of focus as well.
Mifos is a globally recognized digital public good and an award-wining project that sits at the cutting edge of inclusive fintech and embedded finance. Mifos is the leader of the open source banking movement helping to commoditize core banking infrastructure enabling financial services to be embedded anywhere and everywhere.
The best way to understand what we do is to watch a few videos.
What is Mifos and What Does our Community Do?
Why Does Google Summer of Code matter so much to Mifos and what do we look for in contributors?
How is the Mifos software used?
Guidelines
Getting started Read about setting up the code and understand the basic concepts around MifosX.
Expectations
Contributors working on Mifos X will be expected to:
Get access to reasonable bandwidth, ie: have a fast, reliable Internet connection
Introduce yourself to, and discuss on, the mifos-developer mailing list , the Mifos Gitter chatrooms, and the Apache Fineract developer list
Work on issues by providing patches and pull requests.
Follow the Mifos coding standards
Make sure you document your work
Attend daily standup on Slack as well as the weekly student check-in calls
Freely open to communicating with community members on the public channels
Prerequisite Skills
Basics
Be a quick learner
Be well-behaved, act in good faith and be of good humour.
Troubleshooting Wizard
Passion for writing beautiful code
Excellent communication skills
Knowledge of developer tools
such as a text editor, source control, how to build software
experience with specific tools will also help, such as Eclipse IDE, Git, IntelliJ
Mifos includes a wide variety of technologies, we do not expect a student to be an expert on all of these. But it will be helpful if you have some experience in some of these. Helpful skills (specific technology requirements vary with project chosen) and must be eager to learn and develop with the requirements:
Java, Spring, MySQL, Jersey & Hibernate
HTML, CSS, JavaScript (JQuery), Angular & Material Design
JUnit, REST-assured
Android
Source Code
Mobile App Overview: https://openmf.github.io/mobileapps.github.io/
Apache Fineract CN (Gen 3)
Apache Fineract CN Codebase - https://github.com/search?utf8=%E2%9C%93&q=fineract-cn-&type=
Apache Fineract CN Wiki (https://cwiki.apache.org/confluence/display/FINERACT/Fineract+CN)
Overview of the project structure: https://cwiki.apache.org/confluence/display/FINERACT/Project+structure
Mifos X and Apache Fineract 1.0 (Gen 2)
Architectural White Paper: https://goo.gl/du7XhL
API Docs: https://demo.mifos.io/api-docs/apiLive.htm & https://www.fineract.dev
Web Hooks framework: https://cwiki.apache.org/confluence/display/FINERACT/Hooks
Platform - Apache Fineract: Source Code | Issue Tracker | Mailing List
Web App - Mifos X: Source Code | Issue Tracker | Mailing List | Gitter Chatroom
Mobile App - Android Field Officer App: Source Code | Issue Tracker | Gitter Chatroom
Mifos Mobile - Android Mobile Banking App: Source Code | Issue Tracker | Gitter Chatroom
Online Banking App - Web: Source Code | Issue Tracker | Gitter Chatroom
MifosPay - Mobile Wallet Framework: Source Code | Issue Tracker | Gitter Chatroom
Mifos Payment Hub EE: Source Code | Issue Tracker | Gitter Chatroom
OpenG2P: https://github.com/openg2p