프로젝트 개요
앱으로 접속해 드라이브 상대를 더 편하게 찾는 대한민국 드라이브 매칭 서비스 차대입니다. 복잡한 인증 절차를 줄이고, 오픈채팅과 달리 내 스케줄에 맞춰 방을 만들거나 참여할 수 있습니다. 남녀노소 구분 없이 드라이브와 커뮤니티를 한 앱 흐름으로 즐길 수 있도록 맞췄습니다.
과제
오픈채팅은 주제·일정이 뒤섞여 드라이브 취향이 맞는 상대를 빠르게 고르기 어렵습니다. 복잡한 인증은 참여를 줄이고, 기존 카풀·모임 앱은 드라이브 전용 매칭이 아니었습니다. 방 생성부터 채팅·위치 공유·구독까지 모바일에서 끊기지 않게 묶어야 했습니다.
해결 방안
React와 TypeScript로 모바일 앱·랜딩·관리자 화면을 분리 개발하고, Node.js 백엔드와 PostgreSQL로 방·채팅·커뮤니티 API를 구성했습니다. 실시간 채팅과 방 목록 갱신은 WebSocket으로 처리하고, 스토어 구독 영수증 검증으로 베이직·프리미엄 권한을 부여했습니다. 매칭 홈에는 지역·내 주변·성별·픽업 필터와 방 카드(모집 인원·남은 시간·호스트 정보)를 두었고, Leaflet 지도에서 위치 공유(수동 체크인)와 주변 방 참여를 지원합니다. 전체 채팅·방 채팅·프리미엄 귓말, 시크릿방 PIN, 출석·랭킹·푸시 알림, 관리자 대시보드까지 MVP 범위를 묶고 AWS EC2에 배포했습니다.
성과
- 드라이브 전용 매칭·내 스케줄 기반 방 생성·참여
- Kakao·Apple 간편 로그인으로 참여 부담 완화
- 오픈채팅과 다른 목적·일정별 방 필터 매칭
- 지도 기반 주변 방 탐색·위치 공유 동의 UX
- 전체·방·DM 채팅 및 커뮤니티 게시판
- iOS·Android 스토어 출시 및 AWS EC2 배포
사용 기술
React 19TypeScriptViteNode.jsExpressPostgreSQLLeafletWebSocketAWS EC2