Web Development
Smart Hostel Management System
Room allocation, complaints and mess billing without the register
- Next.js
- TypeScript
- Node.js
- +3
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 8KuriFlow 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.
Syllabus alignment
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.
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.
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.
In scope
Out of scope (v1)
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.
| Phase | Weeks | Activities | Deliverable |
|---|---|---|---|
| Domain study | 1–2 | Interview the (fictional) company, map the monthly cycle, read the Chit Funds Act's operative sections, write the SRS | SRS with rule list |
| Design | 3–4 | ER diagram, DFDs, schema, MVC module design, UI wireframes | Design document |
| Increment 1 | 5–7 | Auth/roles, chitty definition, subscriber enrolment, instalment recording | Working core |
| Increment 2 | 8–10 | Auction recording, prize-money/commission/dividend engine with PHPUnit tests | Money-math complete |
| Increment 3 | 11–12 | Arrears, prized-subscriber liability, dividend crediting modes, audit log | Compliance features |
| Increment 4 | 13–14 | Passbooks, PDF statements, CSV, subscriber portal polish | Full feature set |
| Testing | 15 | Unit + integration tests, UAT with a 25-member seeded chitty, bug fixing | Test report |
| Documentation | 16 | Report, PPT, demo rehearsal | Final 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.
KuriFlow uses a classic three-tier architecture on the LAMP pattern:
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]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
}Module 01
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.
Module 02
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.
Module 03
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.
Module 04
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.
Module 05
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.
Module 06
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.
Slide 1
Chitty Fund Management System (KuriFlow)
Slide 2
Domain: How a Chitty Works
Slide 3
Problem Statement
Slide 4
Objectives
Slide 5
Technology Stack
Slide 6
System Architecture
Slide 7
Database Design
Slide 8
The Act Arithmetic Engine
Slide 9
Compliance & Security Features
Slide 10
Testing
Slide 11
Demo
Slide 12
Conclusion & Future Scope
Bullets, speaker notes and the .pptx · ₹2,000
Read each answer, close it, and say it in your own words. Your viva will ask. Now you'll know.
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.
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.
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
Unlocks with the project · ₹2,000
Unlock for ₹2,000What to change before it goes anywhere near a submission. Skipping it is how the demo fails live.
Unlocks with the project · ₹2,000
Unlock for ₹2,000How to study it, adapt it and walk your examiner through it, step by step.
Unlocks with the project · ₹2,000
Unlock for ₹2,000OnlyProjects. (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
Keep browsing
Same degree, same syllabus slot, different idea. Pick the one your guide will actually approve.
Web Development
Room allocation, complaints and mess billing without the register
Web Development
Route plans, pickup requests, user-fee ledgers and coverage reports for panchayat waste collectors
AI & Machine Learning
Predict tomorrow's air quality band for every Bengaluru monitoring station, before the morning commute
AI & Machine Learning
Forecast daily OPD crowds department by department, and plan the doctor roster before the Monday rush arrives
AI & Machine Learning
Turn a Soil Health Card into an explained, district-specific crop recommendation a small farmer can act on
Blockchain
From field verification to bank credit, every instalment of a DBT-style farm subsidy leaves a hash-linked, independently checkable trail