Show GN: 친구가 어디쯤 달리고 있는지 궁금해서 만든 앱

1 hour ago 2

러닝을 좋아하는 평범한 회사원입니다! 마라톤에서 내가 응원하는 사람이 어디쯤 뛰고 있는지 궁금해서 앱을 하나 만들어봤어요. 만든 이유 마라톤 대회 날 인파 속에서 내가 응원하는 친구, 가족의 위치를 파악하여 응원하고 싶어요. 주자의 실시간 페이스를 확인하여 다음 응원 포인트나 결승선에 러너가 도착할 시간을 예측하고 싶어요. 러닝 모임에서 선두와 후위 그룹 위치를 확인하고 싶어요. 주요 특징 러너와 관전자로 구성되어 있어요. 러너와 관전자간에 정한 임의 그룹 코드를 입력하고 접속하면 위치를 실시간으로 송신하고 수신받을 수 있어요. 러너는 백그라운드 GPS 기반으로 현재 위치, 페이스, 이동 거리, 경과 시간을 송신해요. 관전자는 러너의 위치를 실시간으로 관전할 수 있어요. 내 위치는 보이지 않아요. 마라톤 대회 정보도 제공하고 있어요. Cloudflare Turnstile을 사용해서 봇을 잡고있어요. REST API용 JWT와 WebSocket 전용 JWT 토큰을 분리하여 인증을 관리하고 있어요. App Store, Google Play에도 등록되어있어요. App Store: https://apps.apple.com/kr/app/런마켓/id6779493827 Google Play: https://play.google.com/store/apps/… Github: https://github.com/runmarket-cc Claude, Antigravity을 주로 썼어요. 만들면서 코드는 1도 안봤어요 ㅋㅋ 관련 코드도 모두 오픈되어있어요. 기술 스택 Self-Hosted 서버, AI 비용을 제외하면 운영 비용은 0원이에요. App (iOS / Android) React Native (Expo), TypeScript Zustand, Sentry EAS (빌드/배포) Front (Web) Next.js (App Router), TypeScript Tailwind CSS, Shadcn UI Vercel (배포) Backend (멀티모듈) Java 25, Spring Boot Spring MVC (REST API), Spring WebFlux + Redis Pub/Sub (실시간 중계) PostgreSQL, Spring Data JPA, Flyway Spring Batch, Jsoup (대회 크롤링) Mailtrap (이메일 인증) Infra Self-Hosted K3s (Kubernetes), Helm Cloudflare...

Read Entire Article