당근 마켓 모티브 프로젝트
페이지 단위로 나누어 프론트와 백을 모두 다루었으며, 다양한 온라인 쇼핑몰의 레이아웃과 기능을 참고하여 기획하였습니다.
Java 11
Javascript
Spring Boot 2.7.12
Mysql DB
Gradle
- Mybatis : DB CRUD 기능, SQL 문 사용 및 mapper 이용하여 DB 관리
- Spring boot Security : PasswordEncoder 를 활용하여 암호를 BCrtypt방식으로 원본 비밀번호를 해싱하여 저장
- REST API : Karlo AI, Open AI, 카카오맵, 네이버번역, 네이버 쇼핑
- Script API : Geolocation API, 카카오톡 공유 API
- Bootstrap : 메인 배너 이미지란에 부트스트랩 프레임워크 사용
2023.12.18 ~ 2024.01.05
회원가입
- 새로운 사용자를 위한 회원가입 기능 제공
로그인/로그아웃
- 가입한 회원이 로그인하거나 로그아웃
- SMS API로 문자발송해서 회원의 아이디 찾기
- SMS API로 문자발송해서 회원의 비밀번호 찾기
마이 페이지
- 회원이 등록한 상품의 판매 내역 확인
- 회원이 찜한 상품을 확인
- 개인 정보를 수정하고, AI를 활용한 이미지 생성 기능 사용 가능
- 회원이 탈퇴할 수 있는 기능 제공
내 위치 인증
- 사용자의 현재 위치를 인증하여 해당 정보 활용
최저가 비교
- 양배추 마켓에서 최근 30일 동안 판매된 물품의 평균, 최저, 최고 가격 확인
- 네이버 신제품의 최저가 확인
알바
- 알바 글의 생성, 조회, 수정, 삭제 기능 제공
- 알바 글에 등록된 위치를 지도에서 확인
- 등록된 위치 기반으로 주변 공고 추천
채팅
- 회원 간의 채팅 목록 확인
- 선택한 상대와 실시간 채팅 가능
판매하기
- 상품에 대한 정보를 입력하고, AI를 활용하여 글 검토
- 상품을 등록하여 양배추 마켓에 판매
메인 페이지
- 다양한 카테고리에 속하는 매물 확인
- TOP1부터 TOP12까지의 매물 표시
- 최신순과 인기순으로 매물 확인
매물 상세 페이지
- 상품의 상세 정보를 확인하고, 수정 및 삭제
- 원하는 상품에 좋아요 표시 가능
- 매물의 거래 지역을 지도에서 확인
- 선택한 매물을 카카오톡으로 공유 가능
- 조회수가 높은 상품을 인기 상품으로 표시