Google Summer of Code 2022 Ideas
Mifos Initiative has been accepted as a mentoring org for GSOC 2022.
Mifos has been accepted as a mentor organization for the 2022 Google Summer of Code. Please engage with the community via our mailing lists, slack, and gitter. Stay tuned for ongoing changes and refinement to our list of ideas and mentors.
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 Create and Implement UI Library of common components across all Mobile Apps
- 3.1.5 Open Banking Fintech App Framework
- 3.1.6 Digital Bank UI on Fineract CN
- 3.1.7 Mifos X Web App Enhancements
- 3.1.8 Create Open Banking API Layer for Mifos Mobile
- 3.1.9 Create Open Banking API Layer for Mifos Mobile CN
- 3.1.10 Create Open Banking API Layer for Mobile Wallet
- 3.1.11 Create Open Banking API Layer for Online Banking App
- 3.1.12 Improve Robustness of Mifos X and Apache Fineract by Fixing Issues/Feature Requests in Backlog
- 3.1.13 Reduce Boilerplate Code by Introducing lombok to Reduce getters/setters and Mapstruct to map REST DTO to Entity Objects
- 3.1.14 OpenG2P - Digital Identity Proof of Concept with MOSIP
- 3.1.15 Machine Learning Scorecard for Credit Risk Assessment Phase 5
- 3.1.16 Digital Bank UI on Fineract CN
- 3.1.17 Mifos Mobile 5.0 - Mobile Banking App
- 3.1.18 Payment Hub EE - Build Beyonic/MFS Africa Connector for Mifos Payment Hub EE
- 3.1.19 Extend GSMA Mobile Money API Connector for Mifos Payment Hub
- 3.1.20 Mojaloop - Transformation Layer for GSMA Mobile Money API to Mojaloop Open API
- 3.1.21 Fix Critical Vulnerabilities from Static Analysis and Vulnerability Scanning of Apache Fineract 1.x
- 3.1.22 Functional Enhancements to Mifos Mobile CN - Mobile Banking App for Fineract CN
- 3.1.23 Online Banking App 5.0
- 3.1.24 Ad Hoc Reporting Module/Business Analytics (OLAP)
- 3.1.25 Accounting Module Enhancements
- 3.1.26 Insurance Claims Module
- 3.1.27 Basic CRM Functionality - Inquiries/Complaints Module
- 3.2 Line of Credit Feature/Credit Line
- 3.3 Medium Projects
- 3.3.1 Credit Bureau Integration Phase 4
- 3.3.2 Optimize Payment Hub EE Operations UI
- 3.3.3 Fineract CN Mobile Version 4.0
- 3.3.4 Android Field Operations App Functional Enhancements
- 3.3.5 Optimize Containerization & Deployment of Apache Fineract CN
- 3.3.6 Mifos ID/Profile - Single Sign On for Community Infrastructure
- 3.3.7 Make Fineract.dev (~Mifos X) demo server multi tenant aware, more Cloud Native, and Performance Tested
- 3.3.8 Self-Service User Administrative Portal on Web App
- 3.3.9 Security Penetration testing
- 3.3.10 OpenG2P - Digital Identity Proof of Concept on Sovrin & Hyperledger Indy
- 3.3.11 ETL-Based Data Migration Tool for Mifos X
- 3.3.12 Mifos/Fineract Chatbot & Adapter 3.0
- 3.3.13 Live Fineract CN API Documentation as Part of Developer Portal
- 3.3.14 Client Impact Portal Phase 2
- 3.3.15 Computer Vision Based PPI Tool Version 3.0
- 3.3.16 Extend Surveys & SPM Framework
- 3.3.17 Static Analysis and Vulnerability Scanning of Apache Fineract CN
- 3.3.18 Custom Fantastic Mifos Project
- 3.4 Timeline
- 3.1 Large Projects
- 4 2022 GSOC Mentors
- 4.1 In Progress
- 5 See also
2022 Google Summer of Code - Get to Know Mifos
We're looking forward to participating in Google Summer of Code for our tenth year. In 2021 we were not able to directly participate but still helped to mentor 5 interns through the Apache Software Foundation. In 2020, we worked with 17 interns from across the world who are continuing to make substantial contributions to our community. 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 2022 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 and Fineract CN, our mobile wallet and integrations with the GSMA mobile money API and Open Banking API. We will once again have projects related to our new Payment Hub EE which provides a bridge and connection to real-time payment systems like Mojaloop and for the first time be working with students on 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