Day 8 of 30 Days of Python Projects: Building a Nigerian SME Loan & Repayment Tracker with Dictionaries 🐍

Published: (January 15, 2026 at 01:50 AM EST)
1 min read
Source: Dev.to

Source: Dev.to

🚀 Day 8 – Python Dictionaries in Action

Welcome to Day 8 of my 30 Days of Python Projects challenge!

Today’s project focuses on Python dictionaries while solving a real‑world problem common to Nigerian and African SMEs: loan tracking and repayment management.

Project illustration

🌍 The Real Problem (African Context)

Across Nigeria, many small businesses collect loans from:

  • Cooperative societies
  • Micro‑finance banks
  • Thrift groups (ajo / esusu)

Unfortunately, loan records are often kept using:

  • Paper notebooks
  • WhatsApp chats
  • Human memory 😬

This leads to:

  • Forgotten repayments
  • Disputes between partners
  • Financial losses
  • Business failure

❗ Why This Matters

  • SMEs are the backbone of African economies.
  • Poor record‑keeping increases loan defaults.
  • Transparency builds trust.
  • Simple Python tools can make a big difference.

🧠 Python Concepts Practiced (Day 8 Focus)

This beginner‑friendly project reinforces:

  • Dictionaries (dict)
  • Key‑value pairs
  • Nested dictionaries
  • Looping through dictionaries
  • Updating values
  • Clean, readable output formatting

🛠️ Project Overview

Nigerian SME Loan & Repayment Tracker

The program:

  • Stores loan records for SMEs.
  • Tracks how much was borrowed.
  • Tracks how much has been repaid.
  • Automatically calculates outstanding balances.
  • Displays loan status clearly.
Back to Blog

Related posts

Read more »

Day 9 of 100

Today I started learning about a new data type: dictionaries. At first I thought that the fuctions would be fairly similar such as .append .remove and other var...