Skip to content

Nagarjuna0033/Inernship-progress

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“± Mifos Mobile 7.0 – Internship Progress Report - 2025


πŸ”— Quick Links

X Β  GitHub Β  Jira Β  pull request Β  LinkedIn

πŸ“Œ Description

An open-source mobile banking application powered by the Mifos Initiative, designed to enhance financial inclusion by providing unbanked and underbanked populations seamless access to banking services. It offers account management, loan applications and repayments, savings and deposits management, fund transfers, and transaction tracking through integration with the Mifos X backend via RESTful APIs.

Targeted primarily at emerging markets, Mifos-Mobile empowers users to conveniently manage finances, even in remote areas, while actively supported by a global community dedicated to extending and improving digital financial services.


πŸ› οΈ Tech Stack

The project is built on modern, cross-platform technologies ensuring scalability, maintainability, and performance.

Category Technology / Framework Purpose
Language Kotlin (Multiplatform) Shared business logic across Android, iOS, Desktop
UI Framework Compose Multiplatform, Jetpack Compose Declarative UI for all platforms
Architecture MVI (Model-View-Intent) Unidirectional state management with clear separation of concerns
Networking Ktor + Ktorfit Type-safe HTTP client for API requests
Asynchronous Handling Kotlin Coroutines + Flows Structured concurrency and reactive streams
Dependency Injection Koin Lightweight DI framework for modular and testable code
Database Room (Multiplatform migration) Local persistence and caching
Serialization Kotlinx Serialization JSON parsing and serialization
Image Loading Coil Efficient image loading and caching
Barcode/QR Scanning ML Kit QR and barcode recognition
Design System Material 3 + Custom Mifos Design System Consistent UI/UX across the app
CI/CD GitHub Actions Automated builds, linting, and deployment
Project Management Jira + GitHub Projects Issue tracking, sprint planning, progress tracking

Back To Top

## 🎯 Goals & Mid-Point Milestone

Goals

  1. Scheduled Payments – Allow users to schedule recurring payments and transfers.
  2. Transaction Categorization – Automatic categorization of expenses for better financial tracking.
  3. Redesign Dashboard with given Figma designs & Customizable Dashboard – Let users arrange and prioritize frequently used features.
  4. In-App Customer Support – Real-time chat and customer support for immediate user assistance.
  5. Cross-Platform Release – Launch the app on iOS and Desktop platforms.

Back To Top

## πŸ“… Weekly Progress
Week Dates Focus Area Key Deliverables PRs Opened
1 1–6 Jun Codebase exploration & Loan migration Explored architecture, migrated loan feature, reviews 1
2 7–13 Jun Loan module (android-client) Testing research, CMP migration 2
3 14–20 Jun Loan module (merge) Finalized loan migration, design discussions 1
4 21–27 Jun Theming & Components Setup theme/typography, created base components 4
5 28 Jun–4 Jul Auth Screens Onboarding, Login, Status components 3
6 5–11 Jul Auth Flow + Sprint 1 Signup, OTP, Password reset 5
7 12–18 Jul Sprint 2 start Home dashboard, navigation fixes 2
8 19–25 Jul Sprint 2 Passcode & Savings UI 4
9 26 Jul–1 Aug Sprint 2–3 Account UIs & Loan modules 8
10 2–8 Aug Sprint 3–4 Loan Apply, Transactions, Settings 9
11 9–15 Aug Sprint 5–6 Loan product flows & docs upload 5
12 16–22 Aug Share & Transfers Share account + Third Party transfer 7
13 23-29 Augh Clean up modules Focused on loan module improvements, UI consistency, and authentication enhancements 14

Back To Top

## πŸ“‚ Detailed Weekly Progress
πŸ“Œ Week 1 (1st – 6th June)

Summary

  • Explored openmf/mifos-mobile codebase architecture (network, data, model, feature layers).
  • Studied Kotlin Multiplatform + Compose Multiplatform setup.
  • Cross-referenced proposal deliverables with current architecture.
  • Migrated loan feature in android-client.
  • Reviewed PRs: #2399, #2396

Pull Requests

  • #2404 – feat(feature:loan): migrate to CMP

πŸ“Œ Week 2 (7th – 13th June)

Summary

Pull Requests

  • #2400 – refactor(feature:path-tracking): migrate to CMP
  • #2401 – [draft] refactor(feature:client): migrate to CMP

πŸ“Œ Week 3 (14th – 20th June)

Summary

  • Completed migration of loan module.
  • Discussed blockers (image rendering in client screen).
  • Synced with mentor & UI/UX team on new designs.
  • Reviewed PRs:
    #2402,
    #2403,
    #2408

πŸ“Œ Week 4 (21st – 27th June)

Summary

Pull Requests

  • #2846 – feat: setup theme and typography
  • #2847 – refactor: radio button component
  • #2848 – feat: customized card
  • #2849 – feat: uploaded state component

πŸ“Œ Week 5 (28th June – 4th July)

Summary

  • Designed Onboarding language screen + logic in ViewModel.
  • Built Login screen + logic in ViewModel.
  • Designed Status component.
  • Reviewed android-client PRs:
    #2427,
    #2425,
    #2423,
    #2422,
    #2421,
    #2420

Pull Requests

  • #2850 – feat: onboarding language screen ui & viewModel
  • #2851 – feat: sign in ui & viewModel
  • #2852 – feat: status component

πŸ“Œ Week 6 (5th – 11th July)

Summary

Pull Requests

  • #2853 – feat: sign up ui & viewModel
  • #2854 – feat: upload id ui & viewModel
  • #2855 – feat: otp authentication ui & viewModel
  • #2856 – feat: recover password ui & viewModel
  • #2857 – feat: set new password ui & viewModel

πŸ“Œ Week 7 (12th – 18th July)

Summary

  • Started Sprint 2 mockups.
  • Fixed desktop build issue.
  • Designed Home Dashboard + navigation fixes.

Pull Requests

  • #2859 – fix: compose plugin version & navigation
  • #2860 – feat: home ui & viewModel

πŸ“Œ Week 8 (19th – 25th July)

Summary

  • Continued Sprint 2 mockups.

Pull Requests

  • #2861 – feat: passcode ui & viewModel
  • #2862 – feat: savings account ui & viewModel
  • #2865 – feat: savings account filters & generic account module
  • #2868 – refactor: signup flow

πŸ“Œ Week 9 (26th Jul – 1st Aug)

Summary

  • Completed Sprint 2 mockups, started Sprint 3.

Pull Requests

  • #2870 – feat: account label card
  • #2872 – feat: account details ui & viewModel
  • #2875 – feat: update account ui & viewModel
  • #2879 – feat: loan account ui & viewModel
  • #2880 – refactor: bound dashboard services with screens
  • #2883 – refactor: integrate savings transfer & deposit flow
  • #2888 – feat: loan account summary
  • #2892 – feat: loan repayment schedule

πŸ“Œ Week 10 (2nd – 8th Aug)

Summary

  • Completed Sprint 3–4 mockups.
  • Progressed towards core goals (Figma, Transaction categorization, iOS/Desktop pipelines, Scheduled Payments).

Pull Requests

  • #2897 – feat: complete loan apply flow with validation
  • #2898 – feat: recent transactions
  • #2901 – feat: qr code reader screen
  • #2902 – refactor: beneficiary details for qr code generation
  • #2903 – refactor: removed redundant card components
  • #2904 – refactor: apis setup for receiving server messages
  • #2906 – refactor: account top bar title
  • #2910 – feat: settings ui
  • #2914 – feat: logout

πŸ“Œ Week 11 (9th – 15th Aug)

Summary

  • Completed Sprint 5–6 mockups.

Pull Requests

  • #2918 – feat: language update
  • #2923 – feat: loan product selection
  • #2924 – feat: loan product details
  • #2926 – refactor: connected loan product details & application form
  • #2929 – feat: upload documents for loan

πŸ“Œ Week 12 (16th – 22nd Aug)

Summary

  • Completed Third Party Transfer & Share account application flow.

Pull Requests

  • #2937 – chore: remove unused modules
  • #2938 – feat: savings application & enhance home navigation
  • #2939 – refactor: home dashboard internet handling
  • #2940 – refactor: logout dialog
  • #2941 – feat: fill savings application
  • #2942 – feat: share application details
  • #2943 – feat: additional details for share account application
  • #2944 – feat: third party transfer ui & viewModel

πŸ“Œ Week 13 (23rd – 29th Aug)

Summary

  • Focused on loan module improvements, UI consistency, and authentication enhancements.
  • Fixed multiple Android build issues and updated theme support.

Pull Requests

  • #2947 – refactor: made remarks field mandatory & enhance state handling
  • #2948 – refactor: text field
  • #2949 – refactor: rounding amount to decimals
  • #2950 – refactor: loan repayment schedule with prepopulated data
  • #2951 – refactor: use first name instead of username for better readability
  • #2952 – refactor(loan): show consistent loan actions for all account statuses
  • #2953 – refactor: make middle name optional
  • #2954 – refactor: navigation after transfers, update, withdraw
  • #2955 – refactor: make transfer handling
  • #2956 – feat: updating theme
  • #2957 – refactor: auth module with loading animation
  • #2959 – refactor(loan-application): dialogs
  • #2960 – fix: android build
  • #2962 – fix: android build

Back To Top

πŸ“– Key Learnings

  • Migration to Kotlin Multiplatform and Compose Multiplatform.
  • Designing modular UI with Figma β†’ Compose MVI workflow.
  • Implementing end-to-end banking features (loan, savings, share, transfers).
  • Writing cross-platform auth, onboarding, and navigation flows.
  • Improving developer experience with refactors & CI/CD pipelines.

Back To Top

πŸ“Œ This is a living blog – progress updates are continuously added. Click on the β–Έ arrow buttons above to view weekly details.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published