show-event-qr/
├── main.py
├── models.py
├── database.py
├── generate_qr.py
├── requirements.txt
├── .env
├── booths_qr_codes/    # Directory to store generated QR code images
├── README.md
└── ...


Setup Instructions
<!-- 1. Clone the Repository
bash
코드 복사
git clone https://github.com/yourusername/show-event-qr.git
cd show-event-qr -->


2. Create and Activate Virtual Environment
bash
코드 복사
python3 -m venv env
# On Windows
env\Scripts\activate
# On Unix or MacOS
source env/bin/activate


3. Install Dependencies
First, ensure you have pip updated:

bash
코드 복사
python -m pip install --upgrade pip
Then install the required packages:

bash
코드 복사
pip install -r requirements.txt


5. Generate QR Codes(/booths_qr_codes 에 있는거: 이미 함)
To generate QR codes for each booth, run the QR generation script:

bash
코드 복사
python generate_qr.py


---

# 전체 시스템 흐름 이해하기
## 1. 부스별 QR 코드 페이지 (qr1.html, qr2.html, ...) 열기

각 부스에는 고유한 QR 코드가 포함된 HTML 페이지가 있습니다 (qr1.html, qr2.html, 등).
사용자가 부스의 QR 코드를 스캔하면, 해당 QR 코드에 인코딩된 URL로 이동합니다. 이 URL은 phone_auth.html 페이지로 연결되며, qr_code라는 고유한 식별자를 쿼리 파라미터로 포함합니다.

## 2. 전화번호 인증 페이지 (phone_auth.html) 접속

QR 코드를 스캔하면, 사용자는 phone_auth.html 페이지로 리디렉션됩니다. 이 페이지는 URL에 포함된 qr_code 값을 읽어와 인증 과정을 진행합니다.

## 3. 전화번호 입력 및 인증 요청 전송

사용자는 phone_auth.html 페이지에서 자신의 전화번호를 입력하고 "인증 전송" 버튼을 클릭합니다.
입력된 전화번호와 QR 코드 데이터가 백엔드의 /scan 엔드포인트로 전송되어 인증이 처리됩니다.
## 4. 인증 결과 표시

백엔드에서 인증이 성공하거나 실패하면, phone_auth.html 페이지에 그 결과가 표시됩니다.
성공 시 "Booth scanned successfully" 메시지가, 실패 시 오류 메시지가 사용자에게 보여집니다.