UGC Reactions from Real Creators
실제 크리에이터 영상은 11달러, 이미지 8달러. 맞춤 제작은 영상당 25달러부터, 최소 250달러, 상업 라이선스 포함
저장소 정보는 아직 수집하지 않았습니다.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗결제사 종속에서 벗어난 자체 모바일 POS · 단말결제 · 게이미피케이션 멤버십 시스템 카페 슬로우스텝 이 직접 모은 멤버십 고객(약 220명)을 온전히 우리 자산으로 운영하기 위한 프로젝트.
이 저장소는 구 모노레포(Urge-surfing)에서 분리된 독립 저장소입니다. (모든 파일이 저장소 루트에 있습니다.)
현재 슬로우스텝은 국내 결제사 payhere 프로그램을 사용 중입니다.
해결: 결제 단말기 + Toss페이먼츠를 결합해 자체 모바일 POS / 단말결제 시스템을 구축합니다. 고객 데이터의 소유권을 우리가 갖고, 적립·등급·미션 등 게이미피케이션 멤버십을 자유롭게 운영합니다.
| # | 기능 | 한 줄 설명 |
|---|---|---|
| 1 | 모바일 POS | 스마트폰/태블릿이 곧 단말. 직원이 결제·적립을 한 화면에서 처리 |
| 2 | 단말 결제 (Toss) | Toss페이먼츠로 카드/간편결제 승인. payhere 종속 탈피 |
| 3 | 회원번호(연락처) 조회 | QR코드 스캔 → 본인 회원번호로 즉시 식별·적립. 가입 시 실명 대신 자동 닉네임(행동+동물) |
| 4 | 포인트 적립/사용 | 결제 금액 기반 자동 적립, 다음 결제에서 차감 사용 |
| 5 | 게이미피케이션 멤버십 | 스탬프·등급·미션 + 취향 프로필·도장깨기·해피아워·친구초대 |
| 5-0 | 행운의 룰렛 | 스탬프·연속방문으로 기회를 모아 손님 폰에서 직접 돌린다. 보상은 포인트가 아니라 쿠폰 |
| 5-3 | 연속 방문 두 갈래 | 5일 연속 / 4주 연속 각각 룰렛 기회. 매일 오는 손님과 주 1회 단골을 함께 챙긴다 |
| 5-4 | 월간 랭킹 2부문 | 금액·횟수를 따로 매겨 TOP3 시상. 매달 초기화 |
| 5-1 | 개인 맞춤 미션 | 그 사람의 데이터로 퀘스트 자동 생성 → 테마 챕터로 묶어 하나씩 활성화, 완주 보너스 |
| 5-2 | 칭호·희귀도·단계형·히든 배지 | 가장 희귀한 배지가 대표 칭호로. 단계형은 계속 오르고, 히든은 따기 전엔 안 보임 |
| 6 | 우리 소유의 고객 DB | 마케팅 발송·세그먼트의 기반. 결제사 동의 불필요 |
| 7 | 마케팅 세그먼트·알림톡 | 등급·휴면·방문 기준으로 타깃 추출 → 알림톡 발송(수신동의·수신거부 자동) |
| 8 | 점주 대시보드 | 매출·회원·등급·포인트부채 지표 + 캠페인 발송을 한 화면에서 |
| 9 | 고객 일괄 등록(CSV) | payhere 등 기존 고객 명단을 CSV 업로드로 한 번에 이관(검증 미리보기 지원) |
| 10 | 원가·마진 분석 | 공급가(부가세 제외) 기준 기여이익 + 메뉴별 마진율. 적립비용은 적립 시점 인식 |
| 11 | 자연어 주문 담기 | "아아 두 잔이랑 라떼 하나 따뜻하게" → 장바구니 자동 구성 (Gemini, 키 없으면 규칙 폴백) |
| 12 | 고객 터치 화면 | 외부 터치모니터용 /display/. 주문·금액 표시 + 손님이 직접 연락처 입력 → 적립 결과까지 |
| 13 | 멤버십 QR | 결제 완료 화면의 QR → 멤버십 페이지. 개인정보 없는 고정 주소라 인쇄해 붙여도 됨 |
| 14 | 멤버십 앱(PWA) | 홈 화면에 추가하면 앱처럼 실행. 한 번 넣은 번호를 기기가 기억, 캐시는 쓰지 않음 |
| 영역 | 선택 | 비고 |
|---|---|---|
| 백엔드 | Django 5 + DRF | 기존 레포와 동일 컨벤션, 이 환경에 즉시 실행 가능 |
| 데이터 | SQLite(개발) → PostgreSQL(운영) | 환경변수 주입 시 운영 승격 |
| 결제 | Toss Payments | 단말/온라인 결제 승인·웹훅 |
| 클라이언트 | 웹앱(반응형) | 직원용 POS + 고객용 QR 멤버십 페이지. 설치 없이 즉시 사용 |
. (저장소 루트)
├─ README.md ← (이 문서)
├─ docs/
│ ├─ PRD.md ← 제품 기획 (문제·목표·기능·로드맵)
│ ├─ DATA-MODEL.md ← 데이터 모델 설계
│ ├─ API-CONTRACT.md ← REST API 계약 (/api/v1)
│ └─ TOSS-INTEGRATION.md ← Toss페이먼츠 연동 설계
├─ backend/ ← Django + DRF
│ ├─ manage.py
│ ├─ requirements.txt
│ ├─ config/ ← settings/urls/wsgi
│ ├─ membership/ ← 회원·거래·포인트·미션 도메인
│ └─ marketing/ ← 세그먼트·캠페인(알림톡)·대시보드 집계
└─ web/
├─ pos/index.html ← 직원용 모바일 POS
├─ display/index.html ← 고객 표시 화면(외부 모니터) — POS와 BroadcastChannel 동기화
├─ member/index.html ← 고객용 QR 멤버십 페이지
├─ dashboard/index.html ← 점주 대시보드 + 마케팅 발송
└─ pin.js ← 매장 PIN 잠금(POS·대시보드 공용)
cd backend
python -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
python manage.py migrate
python manage.py seed_demo # 매장/미션/기본 회원 시드
python manage.py seed_marketing # 대시보드용 다양한 회원·거래·세그먼트 시드
python manage.py runserver
http://localhost:8000/api/v1/http://localhost:8000/admin/ (createsuperuser 후)cd web
python -m http.server 5500
# 직원 POS : http://localhost:5500/pos/
# 고객 QR : http://localhost:5500/member/?phone=01012345678
# 점주 대시보드 : http://localhost:5500/dashboard/
POS/멤버 페이지는 백엔드
API_BASE를 가리킵니다. 다른 호스트면 각 HTML 상단의API_BASE값을 수정하세요.
자세한 내용은 docs/PRD.md 참조.
설치 없이 인터넷 주소로 열려면 Vercel(git 푸시 자동 배포)에 올린다.
Django 하나가 API와 웹페이지를 같은 주소로 함께 서빙하도록 구성돼 있어
서버리스 함수 하나로 전부 동작한다. 단계별 안내: DEPLOY.md.
/) → 대시보드 · /pos/ 직원 POS · /member/?phone=... 고객 · /admin/ 관리자Vercel 핵심 파일:
vercel.json·api/index.py·requirements.txt(Render 등 상시 서버 배포용render.yaml도 함께 제공)