-
소개
- 한 줄 정리 : 나만의 독서 기록 사이트!
- 내용 :
- 도서 검색 : 도서 API를 통해 책을 검색할 수 있다. 이를 통해 원하는 책을 찾고 상세 정보를 확인할 수 있다
- 독서 진행률 관리 : 사용자는 자신이 현재 읽고 있는 책의 진행률을 기록할 수 있다. 진행률을 통해 진행 성과를 시각적으로 파악하는 데 도움이 될 것이다.
- 읽은 책 목록 : 완독한 책을 목록에 추가할 수 있다
- 읽고 싶은 책 목록 : 북마크 버튼을 통해 사용자가 읽고 싶은 책을 목록에 추가할 수 있다
- 다 읽은 책 목록 : 사용자가 다 읽은 책은 별도의 목록에 저장한다.
이 프로젝트는 독서를 즐기는 사람들을 위한 유용한 사이트로서, 개인의 독서 목표를 설정하고 추적하며 독서 커뮤니티와 소통하는 데 도움을 줄 것이다. 또한 도서 정보를 편리하게 검색하고 관리할 수 있는 기능을 제공하여 사용자들이 더 효율적으로 독서를 즐길 수 있을 것이다.
- supabase를 활용한 로그인 / 로그아웃 및 유저상태 관리
- 알라딘 API를 활용하여 검색한 책을 나만의 책장에 등록하고 책을 읽을 때 기록 및 저장기능
- 읽고싶은 책, 읽고 있는 책, 다 읽은 책을 나누어서 등록 가능
- 책을 검색하여 북마크 기능을 활용하여 읽고 싶은 책에 추가 가능
- 각 책에 대한 DetailPage를 만들어 책의 정보를 알려줌
- typescript
- Redux
- html / css
- react-query
- styled-components
- styled-reset
- uuid
- supabase
In the project directory, you can run: yarn start
- 알라딘 API(https://blog.aladin.co.kr/openapi/popup/6695306)
- fullcalendar.api
- Supabase
- 디자인 및 협업 도구: Figma, Notion
clone repository https://github.com/Dello96/letitCO.git Install npm dependencies yarn install yarn start
- form 유효성검사에 react-hook-form 라이브러리 적용
- Supabase 적용
- react-query 로 서버 상태 관리하기
- 외부 API 적용
- Supabase를 통해 오픈 소스 백엔드를 이용(데이터베이스, 인증, 스토리지 등 사용)
- useQuery 1). query-key를 다양한 방법(2가지 이상)으로 활용하기 : 늘 쿼리키는 한 단어 정도로만 지정했었죠, 다양한 조합의 쿼리키를 사용해봅니다.
- 회원가입/로그인 기능 추가 : 기초적인 수준이라도 로그인한 유저만 특정 기능을 수행하게 하는 등 권한을 제어합니다.