프로젝트 개요
글 작성 및 도서 등록, 구매가 가능한 ebook마켓앱과 reader앱으로 이루어진 ebook서비스
프로젝트 기간
주요 기능
1. 회원
- 로그인 & 회원가입
- 마이페이지
- 개인 정보, 글 목록, 등록한 도서 목록, 구매한 도서 목록, 주문 & 결제 내역 등 확인 가능
- 개인 정보(작가명, 이메일) 수정 가능
- 이메일로 아이디 찾기
- 비밀번호 분실시 이메일로 임시비밀번호 발급 및 전송
- 회원가입 축하 메일 발송
- 사용자는 자신의 잔여 예치금을 관리자에게 출금 신청할 수 있다.
- 출금 신청 취소 가능
2. 글
- 제목, 해시태그, 내용을 입력하고 글 작성 가능
- 해시태그로 글 찾기
- 토스트 에디터로 글 작성
3. 도서
- 여러개의 글을 모아 하나의 도서로 등록
- 도서 등록시 제목, 가격, 해시태그, 들어갈 글 목록 입력
- 해시태그로 도서 찾기
4. 장바구니 & 주문 & 결제
- 장바구니에 도서 담기
- 본인이 등록한 도서, 이미 구매한 도서는 담을 수 없다.
- 도서를 중복하여 담을 수 없다.
- 장바구니 목록을 주문, 결제 가능
- 결제 취소 기능
- 구매 후 10분 이내 환불 가능, 10분 이후에는 환불 불가
5. 관리자 페이지 & 정산
- 관리자 권한을 가진 admin계정만 관리자 페이지에 접속 가능
- 관리자는 사용자가 도서를 사고 판 내역에 대해서 정산 처리 가능
- 정산 데이터는 매 달 15일 새벽 4시에 생성된다.
- 정산 처리는 예치금 입금으로 이루어진다.
- 사용자의 출금 신청을 받아 송금 후 완료처리
- 정산 비율은 5:5이다.
기술 스택
- 개발 언어 : Java 17
- 개발 환경 : InteliJ IDEA
- front : html5, css3, Javascript, JQuery, Ajax,
- back : Spring Boot 2.7.2, Gradle, Spring Data
- JPA, Spring Security
- DB : mariaDB, MySQLWorkbench
- API : 토스페이먼츠 결제 모듈 API, Gmail API
Github & Site
ERD
프로젝트 시연 영상
추가로 구현하고 싶은 기능들
- 소셜 로그인
- 플래너 설계 페이지에서 장소의 이미지 로드
- 도서 검색
- 프로필 이미지 업로드
- 도서 이미지 업로드