다모임

동아리장과 운영진을 위한 동아리 운영 앱, 기획부터 서버 배포까지 혼자
기간
2026.07 - 진행 중
구분
개인 프로젝트
플랫폼
Android, iOS, 서버
상태
전 기능 구현과 서버 연동 완료, 출시 준비 중
역할
기획, 디자인, 앱, 서버, DB, 배포 전부

화면9개

동아리장 홈
게시글과 투표
일정 신청
가입 승인
기수 관리
자료실
운영진 권한
구독
로그인

직접 그린 디자인 시안입니다. 앱은 같은 화면을 실제 서버 데이터로 띄웁니다.

개요

공지는 오픈채팅에 묻히고, 자료는 카페에 흩어지고, 명부는 엑셀로 따로 관리되는 문제를 동아리를 운영하며 직접 겪었습니다. 대상을 동아리장과 운영진으로 좁혀 전용 앱으로 만들고 있습니다.

86개 화면을 직접 디자인하고, Compose Multiplatform 앱(Android, iOS)과 Spring Boot 서버를 만들어 집 PC에서 Docker로 운영합니다. 화면 42개, REST API 99개, 테이블 39개 규모입니다.

주요 기능

  • 카카오 로그인과 가입 코드 신청, 운영진 승인
  • 동아리 생성과 여러 동아리 간 전환
  • 게시판(투표, 모집, 댓글, 첨부, 검색)과 자료실
  • 기수, 회원, 운영진 세부 권한 관리
  • 일정과 동적 신청폼, 정원 관리
  • 구독과 인앱 결제, FCM 푸시

맡은 일

  • 기획과 디자인 시안 86개 화면
  • CMP 앱: 직접 만든 MVI-lite로 38개 화면 패턴 통일, expect/actual 브릿지 8종
  • Spring Boot 서버: 카카오 OAuth, JWT 리프레시 토큰 회전, presigned URL 업로드, 레이트 리밋
  • PostgreSQL과 Flyway 마이그레이션, Docker Compose 자가 호스팅, Tailscale Funnel

사용 기술

  • Compose Multiplatform
  • Ktor Client
  • MVI-lite
  • Kakao SDK
  • StoreKit 2
  • FCM
  • Spring Boot 3
  • Kotlin
  • PostgreSQL 16
  • JPA
  • Flyway
  • AWS S3
  • Docker
  • Tailscale

기술 포인트

  • Kakao SDK와 StoreKit은 Swift가 Kotlin 인터페이스를 구현해 등록하는 방식으로 붙여 commonMain에 SDK 의존성이 없습니다.
  • 파일은 서버를 거치지 않고 스토리지로 바로 올라가고, 서버는 실제 크기만 다시 확인합니다.