매칭 플랫폼 어플리케이션 화면
Portfolio
2024

매칭 플랫폼 어플리케이션

남녀를 매칭해주는 중개 플랫폼입니다.

Overview

2024/01 - 2024/04

매칭 플랫폼 어플리케이션 개발입니다. 앱, 서버, 관리자페이지 개발하였습니다. 소셜 로그인, 실시간 채팅, 인앱 결제 및 실결제 연동하였고, FCM 통해 알림 전송 및 딥링크 구현했습니다. 결제 검증, DB, 스케쥴러 등 포함 RestAPI로 통신하도록 구현하였습니다.

개발 범위

기획 단계의 아이디어를 실제로 동작하는 서비스로 만드는 데 필요한 것을 모두 개발했습니다.

  • 모바일 앱: 하나의 코드로 Android와 iOS에서 똑같이 동작하는 크로스플랫폼 앱을 만들었습니다.
  • 서버: 회원, 매칭, 채팅, 결제를 처리하는 API 서버를 만들고 클라우드에 배포했습니다.
  • 관리자 페이지: 운영자가 서비스를 직접 관리할 수 있는 관리자 페이지를 함께 만들었습니다.

주요 기능

  • 소셜 로그인: 별도 가입 절차 없이 쓰던 계정으로 바로 시작합니다.
  • 실시간 채팅: 매칭된 상대와 실시간으로 대화하고, 새 메시지는 푸시 알림으로 받습니다.
  • 결제: 앱 스토어 인앱 결제와 일반 결제를 모두 연동했습니다.
  • 알림과 딥링크: 알림을 누르면 관련 화면으로 바로 이동합니다. 정해 둔 시각에 보내는 예약 알림도 지원합니다.

신경 쓴 부분

  • 결제 검증: 앱에서 결제가 끝났다고 알려 와도 그대로 믿지 않고, 서버가 결제 내역을 다시 확인한 뒤에 반영합니다.
  • 예약 작업: 예약 알림처럼 정해진 시각에 돌아야 하는 작업은 서버의 스케줄러가 맡습니다.
  • 배포와 운영: 서버를 컨테이너로 묶어 어디서나 같은 환경으로 실행되게 했고, 일부 기능은 서버리스로 구성했습니다.

사용 기술

  • 앱: Flutter, Riverpod, go_router, in_app_purchase, Firebase Cloud Messaging
  • 서버: FastAPI, Redis, APScheduler
  • 데이터베이스: MySQL, Firestore, Firebase Realtime Database
  • 인프라: AWS, Docker Compose, AWS Lambda, API Gateway
매칭 플랫폼 어플리케이션 화면
Contact
Next project퀀트 트레이딩 솔루션