fe.flag
← Projects

Personal software · Active

gogostar

열 명 이하의 작은 독서모임을 위해 책 선정부터 토론 기록과 공동 아카이브까지 연결한 웹·안드로이드 앱.

Last code update
Role
제품 설계 · 풀스택 구현 · 운영
Stack
JavaScript · PHP · SQLite · Capacitor · PWA
  1. 01개인 서재·후보 등록
  2. 02구성원 승인
  3. 03독서 일정·알림
  4. 04질문·평점·모임 기록
코드에서 확인한 핵심 처리 흐름을 재구성한 설명 도식입니다.

독서모임 기록의 구성 예시

illustrative participation
책 후보 nominate 구성원 승인 approve 토론 질문 discuss 공동 기록 archive
실제 모임원의 활동량이 아닌 가상 지수입니다. 책 선정부터 질문과 공동 결론까지 기록이 쌓이는 흐름을 나타냅니다.

작은 모임에 맞춘 제품

gogostar는 열 명 이하 독서모임의 반복되는 일을 한 흐름으로 묶는다. 읽고 싶은 책을 제안하고 구성원이 승인하면 각자의 서재에 읽는 중으로 추가된다. 모임 전에는 마감 알림과 개인별 질문을 준비하고, 다음 날에는 평점·인상 깊은 문장·좋은 질문·공동 결론을 아카이브한다.

가상 독서모임 데이터로 구성한 gogostar 오늘 화면
가상 구성원과 테스트 데이터로 만든 ‘오늘’ 화면. 토론할 책과 질문, 지난 모임 기록을 한 흐름에 배치했다.

오프라인 우선 구조

브라우저의 localStorage를 우선 사용해 네트워크가 불안정해도 기록을 이어가고, 연결이 돌아오면 같은 계정의 NAS 기반 PHP·SQLite 서버와 동기화한다. 삭제 취소, JSON 백업·복원, 충돌과 중복 처리, 계정 격리 같은 작은 모임 운영의 실제 예외를 테스트 대상으로 삼았다. Android 앱은 Capacitor로 패키징하고 로컬 알림을 지원한다.

책 검색과 표지 보정, 상태·연도·저자 필터, 독서량과 장르 통계도 포함한다. 추천은 세 권의 서로 다른 장르를 제안하고 취향·수상·토론 적합성 같은 신호를 설명하지만, 검증된 지능형 추천 모델로 과장하지 않는다. MBTI에서 영감을 받은 독서 성향 설명 역시 심리검사가 아니라 대화를 돕는 가벼운 장치다.

공개 범위

앱 화면과 테스트 데이터는 가상 구성원을 사용한다. 실제 모임원의 계정, NAS 주소와 인증정보, 개인 독서 기록은 공개하지 않는다. 이 페이지는 작은 공동체에 필요한 제품 판단과 동기화 구조를 중심으로 정리한다.