Korean Society Digital Membership Card Project Overview
Updated:
✨ Project Overview
This project aims to replace the Korean Society’s current spreadsheet-based membership management system with a digital solution.
Members will receive a QR-code-based digital membership card that can be added to Apple Wallet and Google Wallet.
The system will be officially launched at the Flea Market on August 24, 2025, with live issuance on-site.
✅ Tech Stack
- Python + Flask
- MySQL
- QR code generation:
qrcode
- Hosting (planned): Render or Heroku
- Apple Wallet (
.pkpass
) & Google Wallet (JSON template)
🗂️ Project Structure (Planned)
korean-pass/
├── app.py
├── db_config.py
├── static/qrcodes/
├── requirements.txt
├── README.md
└── progress_log.md
🔨 Progress Log
📅 2025-06-26 – Project Initiation
- GitHub repository created
- Proposal document written and shared
- MySQL selected as database
- Decided to use Flask (first time using it!)
📌 Master To-Do List
- Create MySQL member table
- Set up Flask project and run basic server
- Implement
/register
API - Generate and save QR code images
- Save member info into MySQL database
- Implement
/get-member/<id>
API - Test Apple Wallet and Google Wallet integration
- Test end-to-end flow before 24/08 event
🗓️ Weekly Checklist
Week 1 (27/06–30/06)
- Organise existing member data
- Design member ID format
- Plan database schema and endpoints
Week 2–3 (01/07–14/07)
- Implement Flask server structure
- Create MySQL DB and connect to Flask
- Build
/register
and/get-member
API - Generate QR code per member
Week 4 (15/07–21/07)
- Start Apple Wallet (.pkpass) implementation
- Prepare Google Wallet card JSON structure
- Begin basic UI if needed (HTML or mobile preview)
Week 5 (22/07–28/07)
- Create info materials for event day
- Prepare for on-site registration flow
- Conduct basic live test with test data
Week 6 (29/07–04/08)
- Finalise Wallet functionality
- Add fallback QR card for non-Wallet users
- Internal dry-run (simulate real registration)
Week 7–8 (05/08–18/08)
- Polish UI (optional)
- Update member data if needed
- Prepare volunteers (if any)
Event Week (19/08–24/08)
- Final checklist
- On-site testing
- Launch!
💬 Notes
This is a solo side project, to be developed gradually alongside other commitments.
The focus is on delivering a working MVP, not perfection from the start!
Leave a comment