SocietyDesk is a web application that digitises the daily administration of a mid-size apartment complex — the maintenance dues, receipts and amenity bookings that a residents' welfare association (RWA) otherwise tracks in paper ledgers, Excel sheets and WhatsApp groups. It is modelled on Greenfield Residency, a fictional 120-flat, three-block society in south Bengaluru, and can be adapted to any similar community.
Three roles use the system. The secretary (admin) maintains blocks, flats and member records, posts notices and runs the monthly billing. The accountant records payments, issues receipts and watches the dues-ageing report. Owners and residents log in to see their own bills and payment history, book the clubhouse or badminton court, and read notices.
Every month the billing engine generates one invoice per flat: carpet area × per-sq-ft rate + fixed charges + sinking-fund contribution. Payments are recorded against the invoice with mode and UPI reference; a bill left unpaid past its due date is flagged Overdue, attracts a penalty, and appears in the treasurer's ageing report split into 0–30, 31–60, 61–90 and 90+ day buckets. Amenity slots are booked inside a database transaction, so the clubhouse can never be double-booked.
The project is built with Python 3.12, Flask 3 and Jinja2 on MySQL 8, styled with Bootstrap 5 and tested with pytest. It demonstrates normalised relational design, role-based access control, server-side validation and report generation — a solid, viva-defensible B.Sc IT project for the Sem-6 slot.
- Relevant for
- Karnataka
- Level
- Intermediate · 14 weeks · team of 2
- Common at
- Bengaluru City University, Bangalore University, University of Mumbai
- Updated
- Nov 2026