Fetching the latest programs, projects, and workspace data.

End Poverty One Line of Code at a Time
Explore maintainer wishlists.
Showing 5 of 108 projects. Click any project card for scope, mentors, and proposal studio.
Mentors: Student: Mansi Maurya
Mifos is moving toward a more modular architecture, but many large modules still rely on direct dependencies, which makes the codebase harder to maintain, test, and evolve. This project aims to address that problem by introducing an event-driven approach for stand-alone modules, using Spring’s application event publisher to replace one-way direct calls wherever possible. The goal is to reduce tight coupling between modules, especially in areas such as loan, savings, and group support, so that modules can become more independent and easier to package, reuse, and publish separately. The project will focus on identifying suitable direct dependencies, designing event-based replacements, implementing publishers and listeners, and validating that the new flow works cleanly without breaking existing behavior. The final deliverables will include the architectural changes needed to support event-driven communication, working implementations for selected module interactions, tests and documentation for the new design, and clear guidance for extending this pattern across the Mifos platform in the future. The broader outcome will be a cleaner and more scalable modular foundation for Mifos, making it easier for the community to build and maintain true stand-alone modules over time.
Mentors: Student: Soni Jay
This project aims to enhance the Mifos X Web App by introducing a comprehensive, three-layered dashboard architecture that provides real-time insights into financial performance, inclusion metrics, and client behavior. By integrating a flexible Dashboard Management framework, the platform will enable decision-makers and analysts to access actionable insights directly within the system, reducing dependency on external tools and improving data-driven decision-making.
Mentors: Student: Ismael--Sallami
Right now, Mifos Gazelle automatically deploys core components like Payment Hub EE and MifosX. My project will integrate OpenSPP (Open Source Protection Platform) as a new, first-class deployment module inside Gazelle. Instead of just deploying the pods, I will build a fully reproducible end-to-end demo. This will prove that a social welfare program defined in OpenSPP can seamlessly execute payments through the Gazelle infrastructure. I will update the Bash and Python orchestration scripts, add fail-fast dependency checks, and optimize the resource limits for demo environments. Deliverables include: Integrated deployment logic for OpenSPP within the Gazelle CLI. A working end-to-end demo scenario (OpenSPP + Payment Hub EE + MifosX + vNext). Infrastructure optimization and clear runbooks for future maintainers.
Mentors: Student: Aditi Nikam
Apache Fineract’s current command processing system relies on a centralized service and untyped JSON payloads, which limits type safety and causes errors to surface only at runtime. In a financial system, such issues can disrupt critical operations and reduce reliability. This project proposes to migrate selected modules to the new CQRS-based fineract-command architecture, which introduces typed commands, structured handler dispatch, and extensible processing hooks. The migration will cover the full request lifecycle—from REST APIs to business logic—while strictly preserving backward compatibility through unchanged integration tests. Key deliverables include migrating open and unassigned modules to the new architecture, introducing type-safe DTOs with validation, replacing legacy JAX-RS endpoints with Spring Web MVC controllers, integrating the CommandPipeline with typed handlers, removing obsolete legacy components, and producing a comprehensive migration guide to enable future contributions.
Mentors: Student: Devansh vashisht
The Mifos X Web App currently faces a significant quality gap with approximately 1.46% automated test coverage, making releases reliant on risky manual verification. This project implements a production-grade testing infrastructure using Playwright and Jest, built on a robust "Four-Layer Architecture" that separates test logic from framework-specific selectors. My approach ensures long-term maintainability by creating a reusable testing SDK that supports both the current Angular codebase and the future React migration. Key deliverables include: A suite of 240+ automated tests covering the high-value Clients, Groups, and Users modules. A shard-safe CI/CD pipeline using GitHub Actions and Dockerized Fineract. Advanced reliability patterns including Fibonacci backoff retries and storageState authentication bypass to optimize performance. This project moves the Mifos Initiative toward a "Correctness First" culture, providing a scalable blueprint for financial software quality.