웹소설 캘린더
리디, 카카오페이지 등 다양한 플랫폼의 웹소설 신작 출간 일정을 한 곳에서 확인하고, 검색할 수 있는 캘린더 형태의 웹 서비스 프로젝트 개요 리디, 카카오페이지 등 다양한 플랫폼의 웹소설 신작 출간 일정을 한 곳에서 확인하고, 검색할 수 있는 캘린더 형태의 웹 서비스 웹소설을 즐겨보는 독자로서, 플랫폼마다 흩어진 신작 캘린더 링크를 일일이 찾아야 하는 불편함을 해결하고자 기획 누적 이용자 400여 명 달성 기술 스택 TypeScript Next.js 15 TailwindCSS Supabase 주요 기능 월별 웹소설 출간 일정을 캘린더 또는 리스트 형태로 제공 → 플랫폼, 장르, 타입별 다중 필터링 기능 포함 작품 및 작가 검색 기능 구현 → 검색 결과 페이지네이션 처리로 UX 개선 작품 클릭 시 해당 플랫폼 페이지로 이동 → 사용자 편의성 향상 관리자 페이지 구축 신작 캘린더 URL 입력 시 플랫폼별 자동 스크래핑 → 데이터 검증 → DB 업로드 파이프라인 구현 트러블슈팅 & 성능 최적화 [문제] 월별로 많은 양의 데이터를 렌더링해야 할 때, 초기 페이지 로딩 속도 저하 및 성능 이슈가 발생함 [해결] Next.js의 SSR + 캐싱 전략 결합 → revalidateTag() API를 적용해 데이터가 갱신될 때만 캐시 무효화하도록 설정 → 초기 렌더링 속도 개선 + 서버 리소스 낭비 최소화 [문제] 플랫폼별 신작 일정은 매월 말 새로운 URL로 제공되기 때문에, 이를 수동으로 등록하고 가공하는 작업이 반복적으로 발생함 [해결] 관리자 페이지에 신작 캘린더 URL 입력 기능 추가 → 입력된 URL에 따라 플랫폼별 자동 스크래핑 → 데이터 검증 → DB 업로드까지 자동화 → 이를 통해 운영 효율성 향상 및 데이터 업데이트 속도 개선 [문제] GA 데이터 분석 결과, 사용자의 검색 기능 활용률이 낮은 것으로 확인됨 [해결] 검색 기능을 인지하지 못한 사용자에게 사용을 유도하기 위해 사용자가 사이트를 방문할 때마다 검색 버튼에 강조 툴팁 UI를 노출함 → 사용자가 검색 기능을 사용하거나 툴팁을 닫을 경우, 해당 기록을 localStorage에 저장하여 툴팁이 반복 노출되지 않도록 처리
- TypeScript
- Next.js
- TailwindCSS
- Supabase
https://www.novel-calendar.com/