이 프로젝트는 문화예술 데이터를 활용해 사용자가 단순히 정보를 소비하는 것이 아니라 콘텐츠를 생성하고 상호작용할 수 있도록 만든 모바일 플랫폼입니다.

처음에는 공공 API를 기반으로 전시 정보를 보여주는 형태로 시작했지만, 단순 조회형 서비스의 한계를 느껴서 리뷰, 평점, 댓글, 좋아요, 팔로우 기능을 추가해 사용자 간 상호작용이 가능한 구조로 확장했습니다.

기술적으로는 React Native와 Firebase를 사용했으며, Firestore를 직접 컴포넌트에서 호출하던 구조에서 Service Layer로 분리하여 데이터 접근 로직을 중앙화했습니다.

또한 상태 관리는 Zustand를 사용해 Redux보다 가볍게 관리했고, 반복되는 데이터 로직은 Custom Hook으로 분리하여 UI는 렌더링에만 집중하도록 설계했습니다.

특히 실시간 기능 구현에서 fetch 기반 구조에서는 데이터 변경이 즉시 반영되지 않는 문제가 있었고, 이를 해결하기 위해 onSnapshot을 도입하여 실시간 데이터 동기화 구조로 변경했습니다.