Skip to content
Back to work

Club management system

Cluber

An online club-member and fee-management app built for a Python final project.

Visit live siteView source
PythonNext.jsTypeScriptPostgreSQLTailwind CSSVercel

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.

cluber-seven.vercel.app
Preview of Cluber

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.
© 2026 Ha-min Jeong. All rights reserved.
Blog