Club management system
Cluber
An online club-member and fee-management app built for a Python final project.
Visit live site ↗View source ↗3
Python Domain Classes
2
Member Types
1
Admin Workspace
The Challenge
A small club needs dependable member and fee management while preserving the object-oriented concepts required by a Python final project.
The Solution
Cluber combines a Next.js interface with a Python domain layer. Member, Officer, and ClubManager model club rules, while PostgreSQL persists members and payments. The application supports authenticated administration, member search, contact updates, fee collection, statistics, and ranking.
The Result
The final project turns a class-based Python assignment into an accessible deployed application. The domain layer stays separate from web and persistence layers, so member-management logic remains independently testable.
Key Features
- Member management: add, search, update, and remove members.
- Inheritance: distinguish standard members from officers.
- Fee tracking: record cumulative payments and payment status.
- Statistics and ranking: calculate totals, averages, role counts, and fee rankings.
- Persistent administration: protect the workspace and store data in PostgreSQL.
