Skip to content
OnlyProjects
BCA · Web DevelopmentFor educational purposes only
Code included

Chitty Fund Management System for a Registered Kerala Chitty Company (PHP/MySQL)

Chitty groups, monthly auctions, prize money, foreman commission, dividends and arrears — without the ledger book

Mapped to your syllabusKerala University FYUGP 2024 · UK8RPHCAP400 / UK8CIPCAP400 Research Project / Internship Project · Semester 8

Overview

1 min read

KuriFlow is a web application, built with PHP 8.3 and MySQL, that runs the monthly cycle of a registered chitty — the rotating-savings scheme Kerala households have trusted for generations. Under the Chit Funds Act, 1982, subscribers pay a fixed instalment every month; in a normal month the pot is auctioned, the lowest bidder takes the prize money (the chit amount minus the discount), the foreman keeps a capped commission, and the discount is returned to the remaining members as a dividend. Kerala's Registration Department now registers chitties online through its CORAL portal, yet inside most small companies the conduct of each chitty still lives in auction-minute books and ledger copies.

KuriFlow gives a chitty company one system for the whole cycle: define chitties (amount, subscriber count, duration, instalment, commission rate), enrol subscribers, record monthly payments, conduct the monthly auction, and let the engine compute prize money, commission and each non-prized subscriber's dividend exactly as the Act prescribes — commission capped at 5%, dividend credited in cash or against the next instalment. Prized subscribers' liability, arrears, passbooks and PDF statements all come from the same database, so any subscriber's question is answered in seconds.

The stack is deliberately syllabus-honest: PHP + MySQL (UK5DSCCAP300) with PDO, a small MVC core and server-rendered Bootstrap pages, plus FPDF and PHPUnit as labelled industry-standard extras. It is scoped as a 16-week, three-member Semester-8 project (12 credits) for the Kerala FYUGP BCA UK8RPHCAP400 / UK8CIPCAP400 slot.

Relevant for
Kerala
Level
Advanced · 16 weeks · team of 3
Common at
University of Kerala, Indira Gandhi National Open University, Bengaluru City University
Updated
Nov 2026

Syllabus alignment

Kerala University · FYUGP 2024

UK8RPHCAP400 / UK8CIPCAP400 · Research Project / Internship Project · Semester 8 · 12 credits

Subjects this project applies
  • PHP + MySQL (UK5DSCCAP300) — server side and database
  • DBMS (UK3DSCCAP201) — normalisation, transactions, integrity constraints
  • HTML/JS — forms, client-side validation and table interactivity
How it is evaluated

See your department's project guidelines.

Also fits: IGNOU BCA (revised) — BCSP-064 guidelines, BCU SEP 2024, GGSIPU 4-year BCA 2024.

What's in the box

11 parts · 5 free · 2 previewed · 4 unlock for ₹2,000

Problem & synopsis

6 min read

Problem statement

A registered chitty company runs dozens of chitties in parallel, each with 20–50 subscribers and a monthly cycle of instalments, an auction, prize money, foreman commission and dividends. The company's working records are handwritten auction minutes and ledger copies: dividends for every non-prized subscriber are computed by hand every month, prized subscribers' continuing liability is tracked on separate cards, and arrears are found only when the treasurer finally totals the month. Disputes about what was bid, what was paid and what is owed are common; answering a subscriber's query means a page-by-page audit; and there is no consolidated evidence that the foreman's commission stayed within the statutory cap or that the discount was distributed as the Chit Funds Act, 1982 requires.

The problem is to build a secure, role-based web application that conducts each chitty's monthly cycle end to end — payments, auction, prize money, capped commission, dividend distribution, arrears and statements — with transaction-safe ledger writes and a complete audit trail, so every rupee in a chitty of any size can be explained from the database alone.

Synopsis

Abstract

Chitties remain one of Kerala's most used savings instruments: subscribers pool a fixed monthly instalment and take turns — by auction or lot — collecting the prize money, the foreman earns a capped commission, and non-prized subscribers share the discount as a dividend. A registered company conducts dozens of chitties in parallel, but the working records are usually handwritten auction minutes and carbon-copy ledgers, so dividends are recomputed by hand, arrears surface late, and subscriber queries mean page-by-page audits. This project builds KuriFlow, a PHP/MySQL web application managing chitty definition, enrolment, instalments, auctions, prize money, commission, dividends, arrears and statements under the Chit Funds Act, 1982.

Introduction

We interviewed the foreman of a fictional representative company — Anantha Chits & Investments, Thrissur (name invented) — running about forty chitties; the classic format: 25 subscribers, ₹2,00,000 chit amount, ₹8,000 instalment, 25 months. Each month the same questions repeat: who has paid, what each bidder offers, what the prized subscriber gets, what the other 24 are owed, and who is in arrears. The commission (up to 5%) must be separated from the discount before the dividend is shared, and prized subscribers must keep paying future instalments. Doing this on paper across forty groups consumes days every month and invites disputes.

Existing system and its limitations

  • Auction minutes and ledger copies — no single source of truth; lost pages restart arguments.
  • Dividends computed by hand per subscriber per month, often credited informally.
  • Prized subscribers' liability on separate cards, so future instalments slip.
  • Arrears visible only after the treasurer totals the month, usually post-auction.
  • Subscriber queries need the foreman's personal attention each time.
  • Regulatory bookkeeping — commission cap, Section 22 dividends — is asserted, not demonstrated from records.

Proposed system

  • Chitty definition: chit amount, subscriber count, duration, instalment, start month, commission percentage (validated ≤ 5%) and auction method.
  • Subscriber enrolment with name, address and phone (no government ID numbers stored).
  • Instalment recording with receipt numbers and advance payments; dividends credited in cash or against the next instalment, as the Act allows.
  • An auction module: each month records the bid, the prized subscriber and the discount; the engine computes prize money = chit amount − discount, foreman commission = rate × chit amount, and dividend = (discount − commission) ÷ non-prized subscribers, credited automatically to each non-prized subscriber's ledger.
  • Arrears with a prized-subscriber liability view, member passbooks and PDF/CSV statements.
  • Role-based access (Foreman/Admin, Branch staff, Subscriber) and an audit log of every financial change.

Feasibility study

  • Technical: PHP + MySQL (UK5DSCCAP300) and DBMS (UK3DSCCAP201) cover everything — PDO transactions, foreign keys and unique constraints. FPDF and PHPUnit are mature open-source libraries.
  • Economic: one shared-hosting account or the company's office PC with XAMPP; no licence cost.
  • Operational: staff know the monthly sequence; the app mirrors it screen by screen.
  • Schedule: 16 weeks — study and domain modelling, design, four build increments, testing, documentation.

Objectives

  1. 01Model the chitty domain in a normalised MySQL schema: users, chitties, subscriptions, instalments, auctions, dividends, payments and audit logs.
  2. 02Implement the monthly cycle exactly per the Chit Funds Act, 1982 — prize money, commission capped at 5% of the chit amount, and dividend = (discount − commission) shared among non-prized subscribers.
  3. 03Record instalments with receipt numbers and credit dividends either in cash or against the next instalment, as the Act permits.
  4. 04Track prized subscribers' continuing liability and produce arrears lists before each month's auction.
  5. 05Provide role-based access for Foreman/Admin, Branch staff and Subscribers, with an audit log of financial changes.
  6. 06Generate member passbooks, monthly auction minutes and PDF/CSV statements from the same database.
  7. 07Protect the money-math with PHPUnit tests and transaction-safe PDO writes so a failed operation never half-credits an account.

Scope

In scope

  • One chitty company with multiple parallel chitties (typical: 20–50 subscribers, 12–40 months, ₹50,000–₹10,00,000 chit amount).
  • Roles: Foreman/Admin, Branch staff, Subscriber (read-only portal).
  • Chitty definition, subscriber enrolment (no Aadhaar or government ID numbers stored), monthly instalments with receipts, tender/lot auctions, prize money, commission, dividends, arrears and passbooks.
  • Dividend credit in cash or against the next instalment, per Section 22 of the Act.
  • PDF statements via FPDF, CSV exports, and an audit log of every financial write.

Out of scope (v1)

  • Online payment gateway collection (instalments are recorded against cash/bank receipts; a UPI flow is future scope).
  • Auction bidding itself happens offline in the group's meeting; the app records the outcome, it does not host a live bidding room.
  • Legal e-filing with the Registrar or CORAL integration, security/guarantor custody workflows, and auction forecasts using prediction models.
  • Multi-company (multi-tenant) hosting.

Methodology

The project follows an incremental SDLC model across the 16-week Semester-8 slot: the domain rules (Act arithmetic) are prototyped and unit-tested first, then the application is built in increments that each end in a demonstrable build reviewed by the guide.

PhaseWeeksActivitiesDeliverable
Domain study1–2Interview the (fictional) company, map the monthly cycle, read the Chit Funds Act's operative sections, write the SRSSRS with rule list
Design3–4ER diagram, DFDs, schema, MVC module design, UI wireframesDesign document
Increment 15–7Auth/roles, chitty definition, subscriber enrolment, instalment recordingWorking core
Increment 28–10Auction recording, prize-money/commission/dividend engine with PHPUnit testsMoney-math complete
Increment 311–12Arrears, prized-subscriber liability, dividend crediting modes, audit logCompliance features
Increment 413–14Passbooks, PDF statements, CSV, subscriber portal polishFull feature set
Testing15Unit + integration tests, UAT with a 25-member seeded chitty, bug fixingTest report
Documentation16Report, PPT, demo rehearsalFinal submission

Team split: Member 1 owns authentication, chitty definition and enrolment; Member 2 owns the payment ledger, arrears and statements; Member 3 owns the auction/dividend engine and audit log. Each member writes their own chapters and demonstrates their modules at the viva.

Testing approach: PHPUnit unit tests pin every Act formula (prize money, commission cap, dividend split, rounding to paise) against worked examples; integration tests drive HTTP flows against a seeded test database; black-box test cases per screen are tabulated (ID, input, expected, actual, status); and a concurrency test proves two simultaneous payment posts cannot double-credit.

Architecture & tech stack

2 diagrams · 7 technologies · 2 min read

  • PHP 8.3 (PDO, MVC pattern)
  • MySQL 8 (InnoDB)
  • HTML/CSS/JavaScript
  • Bootstrap 5 (industry-standard extra)
  • Composer
  • FPDF (industry-standard extra, PDF statements)
  • PHPUnit

KuriFlow uses a classic three-tier architecture on the LAMP pattern:

  1. Presentation tier — server-rendered PHP pages styled with Bootstrap 5 (industry-standard extra), with vanilla JavaScript for table filtering and client-side validation. Subscribers get a read-only portal.
  2. Application tier — a small MVC core: front controller, routers, controllers per module, service classes for the Act arithmetic, and PDO repositories. All money writes run inside InnoDB transactions; the commission cap and dividend split are enforced in a single service, never in view code.
  3. Data tier — MySQL 8 with foreign keys, unique constraints (one auction per chitty-month, one instalment per subscriber-month) and DECIMAL columns for money.
flowchart TD
  F([Foreman / Admin]) --> B[Browser]
  S([Branch staff]) --> B
  M([Subscriber portal]) --> B
  B --> FC[Front controller / router]
  FC --> C1[Chitty & subscription controllers]
  FC --> C2[Payment & arrears controllers]
  FC --> C3[Auction / dividend service]
  C3 --> R[Act rules: commission cap, dividend split]
  C1 --> P[PDO repositories]
  C2 --> P
  C3 --> P
  P --> DB[(MySQL 8, InnoDB)]
  P --> AL[(Audit log)]
  P --> PDF[FPDF statements]

ER diagram

erDiagram
  USER ||--o{ SUBSCRIPTION : enrols
  CHITTY ||--|{ SUBSCRIPTION : "has"
  CHITTY ||--o{ AUCTION : "conducts"
  SUBSCRIPTION ||--o{ INSTALMENT : pays
  AUCTION ||--o{ DIVIDEND : "generates"
  SUBSCRIPTION ||--o{ DIVIDEND : "receives"
  SUBSCRIPTION ||--o{ PAYMENT : "makes"
  USER ||--o{ AUDIT_LOG : triggers

  USER {
    int id PK
    string name
    string email UK
    string passwordHash
    string role
  }
  CHITTY {
    int id PK
    string name
    decimal chitAmount
    int subscriberCount
    int durationMonths
    decimal instalment
    decimal commissionPct
    string auctionMethod
  }
  SUBSCRIPTION {
    int id PK
    int chittyId FK
    int userId FK
    int slotNo
    string status
  }
  INSTALMENT {
    int id PK
    int subscriptionId FK
    int monthNo
    decimal amount
    string status
  }
  AUCTION {
    int id PK
    int chittyId FK
    int monthNo
    int prizedSubscriptionId FK
    decimal bidDiscount
    decimal prizeMoney
    decimal commission
  }
  DIVIDEND {
    int id PK
    int auctionId FK
    int subscriptionId FK
    decimal share
    string creditMode
  }
  PAYMENT {
    int id PK
    int subscriptionId FK
    decimal amount
    string receiptNo UK
    date paidOn
  }
  AUDIT_LOG {
    int id PK
    int userId FK
    string action
    string detail
  }

Modules

6 modules

  1. Module 01

    Authentication, Roles & Audit (Member 1)

    Password login with PHP's password_hash/verify and session-based RBAC for Foreman/Admin, Branch staff and Subscriber. Every financial write inserts an AUDIT_LOG row (user, action, before/after summary) inside the same transaction, so the trail cannot drift from the ledger.

  2. Module 02

    Chitty Definition & Subscriber Enrolment (Member 1)

    Creates chitties with amount, duration, instalment, start month, auction method and commission percentage — validated against the statutory 5% cap at input and re-checked in the service layer. Enrols subscribers into numbered slots, blocks over-enrolment with a database constraint, and refuses to start a chitty that is not full.

  3. Module 03

    Instalment Payments & Arrears (Member 2)

    Records monthly instalments with unique receipt numbers, supports advance payments and part adjustments of credited dividends, and computes the month's paid/partial/unpaid list. The arrears screen ranks every subscriber by overdue instalments, with prized subscribers' continuing liability shown separately so no one is surprised at the next auction.

  4. Module 04

    Auction & Dividend Engine (Member 3)

    Records each month's tender/lot outcome: prized subscriber, bid discount. The service computes prize money = chit amount − discount, commission = pct × chit amount (capped at 5%), and dividend = (discount − commission) ÷ non-prized subscribers, rounded to the paise with the remainder assigned deterministically. Dividends are then credited in cash or against the next instalment, per Section 22, inside one transaction.

  5. Module 05

    Passbooks & Statements (Member 2)

    Every subscriber sees a passbook: instalments paid, dividends credited, prize money received, and net position. The foreman can print monthly auction minutes and per-subscriber statements as PDFs (FPDF, industry-standard extra) and export any register as CSV for the accountant.

  6. Module 06

    Dashboards & Reports (Member 3)

    Foreman dashboards summarise active chitties, this month's collection percentage, upcoming auctions and total commission earned per chitty. Reports cover dividend history, arrears ageing and auction discount trends, each filterable by chitty and month with CSV export.

Slides

12 slides · titles free · bullets, notes and the .pptx unlock

  1. Slide 1

    Chitty Fund Management System (KuriFlow)

  2. Slide 2

    Domain: How a Chitty Works

  3. Slide 3

    Problem Statement

  4. Slide 4

    Objectives

  5. Slide 5

    Technology Stack

  6. Slide 6

    System Architecture

  7. Slide 7

    Database Design

  8. Slide 8

    The Act Arithmetic Engine

  9. Slide 9

    Compliance & Security Features

  10. Slide 10

    Testing

  11. Slide 11

    Demo

  12. Slide 12

    Conclusion & Future Scope

Bullets, speaker notes and the .pptx · ₹2,000

The titles above are the real outline. The rest is what you present from.

Unlock for ₹2,000

Viva questions & answers

3 of 16 answered free · 13 unlock

Read each answer, close it, and say it in your own words. Your viva will ask. Now you'll know.

  1. 01Concept

    What exactly is a chitty, and what does the Chit Funds Act, 1982 govern?

    A chitty is a rotating savings scheme: a foreman brings together subscribers who pay a fixed instalment every month, and in each month one subscriber — chosen by auction or lot — takes the prize money, which is the chit amount minus the discount bid. The Act governs registration, the foreman's duties, the commission ceiling, prize-money payment and dividend distribution among subscribers.

  2. 02Concept

    Why did you choose PHP and MySQL for this project?

    The Kerala FYUGP BCA syllabus teaches PHP + MySQL as a dedicated course (UK5DSCCAP300), so we can defend every line in a language we were examined on. The domain also fits it well: a transactional relational ledger with foreign keys and DECIMAL money columns, served by a server-rendered web app used by office staff — no real-time or streaming requirement that would justify a heavier stack.

  3. 03Concept

    Explain the dividend arithmetic with your seeded example.

    For the 25-member ₹2,00,000 chitty: a subscriber bids a ₹12,000 discount, so prize money is ₹1,88,000. The foreman's commission at 5% of the chit amount is ₹10,000. The remaining discount, ₹2,000, is shared by the 24 non-prized subscribers — ₹83.33 each — and my engine credits it either in cash or against their next instalment, with paise rounding assigned deterministically and covered by a unit test.

+13 more questions, with answers

Try the free ones out loud first. Your examiner will not accept “it's in the PPT”.

Source code & how to run

5 steps · complete source code · unlocks with the project

Unlocks with the project · ₹2,000

5 steps · source code zip

Prerequisites, install, seed data and tests, written for demo day. Plus the complete source.

Unlock for ₹2,000

READMEFIRST

290 words · unlocks with the project

What to change before it goes anywhere near a submission. Skipping it is how the demo fails live.

Unlocks with the project · ₹2,000

290 words · ~1 min read

The checklist of things to rename, re-seed and re-think so the project reads as yours.

Unlock for ₹2,000

Instructions

317 words · unlocks with the project

How to study it, adapt it and walk your examiner through it, step by step.

Unlocks with the project · ₹2,000

317 words · ~2 min read

Report structure, formatting rules and the submission checklist your department will grade.

Unlock for ₹2,000

References

7 sources

  1. The Chit Funds Act, 1982 (Act No. 40 of 1982) — India Code
  2. CORAL — Chitty Online Registration and Liaison, Registration Department, Government of Kerala
  3. PHP Manual — Official documentation
  4. MySQL 8.0 Reference Manual
  5. OWASP Top 10 — Web Application Security Risks
  6. PHPUnit — The PHP Testing Framework
  7. Luke Welling & Laura Thomson, PHP and MySQL Web Development, 5th ed., Addison-Wesley

Cite this bundle

OnlyProjects. (2026). Chitty Fund Management System for a Registered Kerala Chitty Company (PHP/MySQL): BCA Web Development project bundle [Educational resource]. https://onlyprojects.online/projects/bca-web-chitty-fund-management-system

Future scope

1 min read

  • UPI collection flow so instalments can be paid in-app with automatic receipt reconciliation.
  • Live tender-auction room with sealed bids inside the app for chitties that allow it.
  • Security & guarantor custody tracking for prized subscribers, per the company's chit agreement.
  • Integration hooks toward CORAL (Kerala Registration Department's chitty portal) for registration data exchange.
  • Auction analytics — discount-trend models that help the foreman forecast likely future discounts and advise subscribers.

Keep browsing

Same degree, same syllabus slot, different idea. Pick the one your guide will actually approve.

BCACode included

Web Development

Smart Hostel Management System

Room allocation, complaints and mess billing without the register

  • Next.js
  • TypeScript
  • Node.js
  • +3

intermediate8 wk2 students