앱 · 웹 · 관리자 · API

앱, 웹, 관리자, 서버를 직접 만들어 출시하고 운영하는 RankBoard

보드게임 기록, 모임, 채팅, 커뮤니티 앱입니다.

구분
자체 서비스(직접 개발·운영)
상태
2026.05 출시 운영 중
역할
기획, 디자인, 프론트엔드, 백엔드, 운영
기술
Expo / React Native · Astro · Next.js · FastAPI · PostgreSQL · WebSocket · Cloudflare R2
371개API
86개앱 화면 (iOS·Android)
9,895개자동화 테스트

문제

  1. 01

    회원 가입부터 탈퇴까지, 푸시, 실시간 채팅, 지도, 사진 업로드, 관리자 화면을 모두 직접 만들어야 했습니다.

  2. 02

    출시 뒤에는 장애와 버그를 빨리 찾아 고칠 수 있어야 했습니다.

결정

  1. 01

    앱은 React Native 한 코드로 iOS와 Android에 함께 출시하고, 스토어 심사 없이 바로 고칠 수 있는 업데이트 경로를 두었습니다.

  2. 02

    서버는 FastAPI와 PostgreSQL로 만들고, 채팅과 게임 타이머는 WebSocket으로 처리합니다. 예약 작업 25종이 집계, 백업, 개인정보 파기를 맡습니다.

  3. 03

    오류 알림(Sentry, Grafana)과 장애 런북을 두고, 매장 사장님과 광고주가 쓰는 파트너 포털도 같은 서버 위에 만들었습니다.

주요 화면

라운지 화면
라운지지역별 모임을 찾고 바로 신청합니다.
모임 상세 화면
모임 상세함께할 게임과 일정, 장소를 한 화면에서 봅니다.
결과 입력 화면
결과 입력게임과 참가자를 고르고 점수를 남깁니다.
기록 화면
기록지난 게임 결과가 날짜순으로 쌓입니다.
플레이 통계 화면
플레이 통계날짜별 기록과 자주 한 게임을 모아 봅니다.
통계 카드 화면
통계 카드기간별 기록을 이미지 한 장으로 공유합니다.
게임 순위 화면
게임 순위17.3만 건 게임 데이터에서 인기 순위를 보여 줍니다.
배지 화면
배지플레이 기록에 따라 배지를 모읍니다.

결과

App Store와 Google Play에서 'RankBoard'로 설치해 쓸 수 있습니다. 게임 데이터 17.3만 건을 검색합니다.

운영 중 겪은 장애와 버그는 원인을 고치고 테스트로 막아 두었습니다. 자세한 기록은 아래 블로그 글에 있습니다.

만든 기능

기능운영 중인 구현
회원·로그인이메일 인증 가입, 카카오·구글·애플 로그인, 비밀번호 재설정, 탈퇴와 개인정보 파기
푸시·알림FCM 푸시와 앱 내 알림함, 알림을 누르면 해당 화면으로 이동
예약·신청모임 생성, 신청, 호스트 승인과 정원 관리, 캘린더, 참여자 채팅
실시간 채팅1:1·그룹 채널, 사진 첨부, 수정·삭제·리액션, 읽음 표시
지도·위치카카오 장소 검색, 좌표와 주소 변환, 반경 기반 매장 검색
관리자회원·콘텐츠·매장 관리, 문의 답변, 지표 차트, 블록 에디터
사진 업로드파일 형식 위변조 검사, 위치정보(EXIF) 제거, 자동 축소, 아이폰 HEIC 지원
일괄 등록CSV, 붙여넣기, 공개 구글 시트 링크로 최대 500행을 읽어 검토 후 확정
파트너 포털제휴 매장 사장님이 매장 정보를 직접 고치고, 광고는 심사·전자계약·입금이 끝나야 게재

TIP출시보다 운영이 더 깁니다. 앱과 관리자 화면을 만들어 드릴 때도 오류 알림과 장애 대응 문서를 처음부터 같이 만듭니다.

출처: RankBoard 운영 기록, 개발 포트폴리오