Libris는 개인 독서 활동을 체계적으로 관리하고 분석할 수 있는 웹 애플리케이션입니다. 독서 목표 설정, 감상문 작성, AI 코치 기능을 통해 더욱 풍부한 독서 경험을 제공합니다.
- Google Books API 연동: 도서 검색 및 자동 정보 입력
- 책장 관리: 읽을 예정, 읽는 중, 완독 상태 관리
- 상세 정보: 표지, 저자, 출판사, ISBN, 페이지 수 등
- 별점 및 평가: 5점 만점 별점 시스템
- 감상문 작성: 자유로운 형식의 독서 감상 기록
- 인상 깊은 구절: 책에서 마음에 든 문장 저장
- AI 독서 코치: 감상문 분석 및 피드백 제공
- 태그 시스템: 도서 분류 및 검색
- 연간/월간 목표: 독서 목표 설정 및 달성률 추적
- 다양한 차트: 월별 독서량, 장르별 분포, 주간 독서시간
- 독서 시간 추적: 실제 독서 시간 입력 및 분석
- 최근 독서 기록: 최근 읽은 책 목록
- 브라우저 알림: 목표 달성, 책 추가 등 실시간 알림
- 앱 내 알림: 헤더에서 모든 알림 확인
- 설정 가능: 원하는 알림만 선택적으로 수신
- 연간 독서 목표: 올해 읽을 책 목표 설정
- 월간 독서 목표: 월별 독서량 목표
- 진행률 추적: 실시간 목표 달성률 확인
- 목표 달성 알림: 목표 달성 시 자동 알림
- Frontend: Next.js 15, React 19
- Styling: Tailwind CSS
- Charts: Recharts
- Icons: Lucide React
- Calendar: React Calendar
- AI: OpenAI GPT-3.5 Turbo
- Storage: LocalStorage (클라이언트 사이드)
git clone [repository-url]
cd librisnpm install
# 또는
pnpm install.env.local 파일을 생성하고 다음 내용을 추가하세요:
OPENAI_API_KEY=your_openai_api_key_herenpm run dev
# 또는
pnpm dev브라우저에서 http://localhost:3000을 열어 확인하세요.
libris/
├── src/
│ ├── app/
│ │ ├── (dashboard)/ # 대시보드 레이아웃
│ │ │ ├── add/ # 도서 추가
│ │ │ ├── bookshelf/ # 내 책장
│ │ │ ├── notes/ # 감상문 관리
│ │ │ ├── profile/ # 프로필 설정
│ │ │ ├── settings/ # 앱 설정
│ │ │ └── stats/ # 독서 통계
│ │ ├── api/ # API 라우트
│ │ │ └── ai-coach/ # AI 코치 API
│ │ ├── components/ # 공통 컴포넌트
│ │ │ ├── header.jsx # 헤더 (알림 포함)
│ │ │ └── sidebar.jsx # 사이드바
│ │ └── utils/ # 유틸리티 함수
│ │ └── notifications.js # 알림 시스템
│ └── public/ # 정적 파일
└── package.json
- 도서 추가 메뉴로 이동
- 제목 또는 저자명으로 검색
- 원하는 도서 선택 후 추가
- 상세 정보 수정 및 저장
- 내 책장에서 도서 선택
- 읽기 상태 변경 (읽을 예정 → 읽는 중 → 완독)
- 감상문 작성 및 별점 평가
- 인상 깊은 구절 저장
- 감상문이 있는 도서에서 AI 분석 클릭
- AI가 감상문을 분석하여 피드백 제공
- 확장 질문, 글쓰기 팁, 관련 도서 추천
- 통계 메뉴에서 다양한 차트 확인
- 개요, 차트, 최근 도서 탭으로 분류
- 월별 독서량, 장르별 분포 등 분석
- 설정 메뉴에서 알림 옵션 관리
- 브라우저 알림 권한 허용
- 원하는 알림만 선택적으로 활성화
- 감상문 분석: AI가 작성한 감상문을 분석
- 개선 제안: 더 나은 감상문 작성을 위한 팁 제공
- 확장 질문: 깊이 있는 사고를 위한 질문 제시
- 관련 추천: 비슷한 도서나 키워드 추천
- 실제 시간 입력: 읽기 시작일과 완독일, 총 독서시간 입력
- 정확한 통계: 페이지당 독서시간, 평균 독서시간 계산
- 주간 분석: 요일별 독서 패턴 분석
- 목표 달성 알림: 연간/월간 목표 달성 시 자동 알림
- 책 추가 알림: 새 도서 추가 시 알림
- 독서 스트릭: 연속 독서 기록 달성 알림
- 월간 리포트: 매월 독서 통계 요약
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
이 프로젝트는 MIT 라이선스 하에 배포됩니다. 자세한 내용은 LICENSE 파일을 참조하세요.
프로젝트에 대한 질문이나 제안사항이 있으시면 이슈를 생성해 주세요.
Libris와 함께 더욱 풍부한 독서 경험을 만들어보세요! 📚✨