프로젝트 소개
질문을 만들고 공유하는 순간부터 결과를 확인하는 순간까지 한 화면에서 이어지는 실시간 투표 서비스입니다.
PickMe는 행사나 팀 회의에서 의견을 빠르게 모으고 싶지만 별도 가입과 복잡한 설정 때문에 흐름이 끊기는 문제를 줄입니다. 진행자는 참여 링크를 바로 공유하고, 참여자는 현재 화면에서 선택한 뒤 결과 변화를 함께 확인할 수 있습니다.
문제와 접근
- 투표 생성의 복잡함 — 질문과 선택지, 종료 조건만으로 바로 투표를 열 수 있게 합니다.
- 참여 진입 장벽 — 공유 링크를 통해 별도 탐색 없이 투표 화면으로 연결합니다.
- 결과 확인의 지연 — 참여 현황과 결과를 실시간으로 갱신해 현장에서 바로 활용합니다.
주요 기능
- 빠른 투표 생성 — 단일·복수 선택, 익명 여부와 종료 시간을 설정합니다.
- 링크 기반 참여 — 생성된 링크를 공유하고 참여 상태를 확인합니다.
- 실시간 결과 — 득표 변화와 참여 인원을 즉시 표시하고 종료 후 결과를 고정합니다.
이용 흐름
- 질문과 선택지, 참여 조건을 입력합니다.
- 생성된 링크를 행사 참여자나 팀원에게 공유합니다.
- 참여자는 선택지를 제출하고 진행자는 현황을 확인합니다.
- 투표를 종료해 최종 결과를 공유합니다.
기술 구성
| 영역 | 기술 | 역할 |
|---|---|---|
| 웹 | Next.js | 투표 생성, 참여와 결과 화면 구성 |
| 서버 | NestJS | 투표와 참여 상태 API 제공 |
| 실시간 | Socket.IO | 참여 현황과 결과 동기화 |