본문으로 바로 가기
프로젝트 목록으로

매일 동행

신앙 일기를 기록하고 소그룹과 공유하는 모바일 앱

기간
2025. 04 - 2025. 08
역할
모바일 앱과 초대 웹 개발, 데이터 구조 설계
사용 기술
  • React Native
  • Expo
  • Supabase
목차 보기

개요

개인의 신앙 여정을 기록하고 소그룹과 나눌 수 있는 모바일 서비스입니다. 모바일 앱과 초대 웹, 데이터 구조 설계를 맡아 오프라인에서도 일기를 쓰고 읽는 기능과 웹 초대에서 앱의 그룹 가입으로 이어지는 흐름을 구현했습니다.

주요 기능

  • 오프라인 기록: 네트워크 연결 없이 일기 작성과 조회
  • 그룹 공유: 일기와 감정을 기록하고 그룹의 공유 내용 확인
  • 그룹 초대: 웹 초대 링크에서 모바일 딥링크나 QR 코드로 앱 가입 연결
홈 · 일기 작성 · 감정 선택 · 그룹 공유 화면

구현과 개선

  1. 기기 저장 기반의 일기 기록

    React Native와 Expo로 앱을 만들고, 기기 내 데이터베이스인 SQLite와 접근 도구인 Drizzle ORM으로 일기를 기기에 저장했습니다. 연결이 끊겨도 작성과 조회를 유지하고, 연결이 복구되면 서버와 동기화하도록 설계했습니다.

  2. 초대 링크와 앱 가입을 잇는 흐름

    Next.js로 그룹 초대 페이지를 만들었습니다. 모바일에서는 앱의 초대 화면으로 바로 연결되는 딥링크를 사용하고, 데스크톱에서는 QR 코드로 휴대폰에서 초대를 이어가도록 했습니다.

  3. 개인 기록과 그룹 공유를 위한 화면·데이터 구조

    일기 작성·감정 기록과 그룹 공유 확인 화면을 만들고, 사용자·그룹·멤버십·초대 정보와 일기·감정·댓글 관계를 구분해 설계했습니다.

사용자·그룹·일기·감정 데이터 관계 구조(ERD)

사용 기술

Mobile

  • React Native
  • Expo
  • Drizzle ORM
  • SQLite
  • Supabase

Web

  • Next.js
  • Tailwind CSS
  • shadcn/ui

결과와 현재 상태

모바일 일기 앱과 그룹 초대 웹을 만들었습니다. 서비스 소개와 코드는 아래 링크에 정리했습니다.