K직장인 (K-Worker)
오프라인 모임 현장에서 새로운 인연을 만들 수 있는 직장인 네트워킹 PWA입니다.
서비스 개요
오프라인 모임에 참가한 직장인들이 서로를 탐색하고, 관심을 표현하고, 매칭되면 1:1 채팅을 나눌 수 있는 플랫폼입니다.
참가자 앱
체크인 & 테이블 배정
- QR 코드 기반 이벤트 체크인
- 자동 테이블 배정 (규칙 기반)
- 테이블 이동권 시스템
참가자 탐색
- 체크인한 참가자 목록 조회
- 필터 검색 (성별 / 나이 / MBTI / 키워드 / 테이블)
- 프로필 상세 보기
- 온라인 상태 표시
하트 & 매칭
- 관심 있는 상대에게 하트 보내기
- 상호 하트 시 매칭 성립
- 매칭 시 1:1 채팅방 자동 생성
- 하트 크레딧 / 쿨다운 시스템
1:1 채팅
- 매칭된 상대와 실시간 텍스트 채팅
- 신고 / 차단 기능
테이블 주문
- 테이블에서 음료/주류 주문
- 운영자에게 실시간 전달
관리자 콘솔
운영자가 현장 전체를 실시간으로 통제할 수 있는 관리 도구입니다.
주요 기능
- 이벤트 관리: 회차 생성/종료, QR 코드 생성, 테이블 설정
- 참가자 관리: 체크인/체크아웃, 테이블 강제 이동, 차단/퇴장
- 매칭 모니터링: 하트/매칭 현황, 스팸 탐지
- 주문 관리: 테이블별 주문 큐, 처리 상태
- 공지 발송: 인앱 브로드캐스트 알림
- 실시간 대시보드: 성비, 총 참가자, 매칭 수, 활동량
기술 스택
| 영역 | 기술 |
|---|---|
| Frontend | SvelteKit, Svelte 5, TypeScript |
| Styling | Tailwind CSS, Bits UI |
| Backend | Firebase (Auth, Firestore, FCM) |
| Realtime | Firestore Realtime Listeners |
| PWA | Service Worker, Web Manifest |
| QR | html5-qrcode, svelte-qrcode |
| Testing | Playwright |
특징
- 모바일 우선 PWA: 앱 설치 없이 브라우저에서 바로 사용
- 실시간 동기화: 체크인, 매칭, 채팅 모두 실시간 반영
- 오프라인 대응: 네트워크 불안정 상황 대비 UI 처리
- 현장 운영 최적화: 관리자가 모든 상황을 실시간 통제 가능