Skip to content

Limsunoh/Project_SANA_I

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🍓StrawBerryMarket

sbmarket

📖목차

  1. 프로젝트 소개
  2. 기획 의도
  3. 팀소개
  4. 프로젝트 핵심 기술 & 기능
  5. 개발기간
  6. 와이어프레임
  7. API명세서
  8. ERD
  9. 사용 환경 설정

📝프로젝트 소개

기획 의도

  • 중고거래를 핵심으로 하는 웹 앱 및 API
  • 당근마켓을 오마주 한 중고마캣 플랫폼, 딸기마켓

🎞️서비스 시연 영상

시연영상


🧑‍💻팀원 구성

Role Name Profile Part
리더 임선오 @Limsunoh 회원구현 지도api 팔로우 채팅
부리더 이광열 @kwang1215 상품CRUD 채팅 태그
서기 류홍규 @YesYesMe0321 회원구현 챗봇 AI상품추천 시드
서기 이상현 @sanghyun-Lee2002 태그 리뷰

🔧프로젝트 핵심 기술 & 기능

🤖 AI
기술을 기반한 상품추천 및 다양한 커뮤니티 기술을 첨가한 이커머스


💬 채팅
구매자와 판매자 간의 long-polling방식의 1:1채팅 기능


⭐️리뷰
MultiSelectField를 활용한 선택형 리뷰점수 관리



🔧프로젝트 기능

👤사용자 로그인 및 회원가입

  • 사용자는 이메일과 비밀번호로 회원가입을 하거나, 기존 계정으로 로그인 할 수 있습니다.
  • 회원 가입 과정에서 이메일 인증과 주소 입력을 같이 할 수 있습니다.
🔍︎서비스 이미지 보기

accounts/signup


👤회원 중심 서비스, 내 상점(프로필)

  • 구매자들이 작성 한 리뷰들로 점수를 수집하며,
    페이지에서 표기되는 점수를 클릭하여 받은 리뷰들을 보기
  • 사용자 프로필 수정 및 비밀번호 수정, 계정 삭제 가능
  • 팔로워 및 상품 찜 수, (숫자를 눌러)리스트 확인
🔍︎서비스 이미지 보기

user profile


✔️리뷰 기능

  • MultiSelectField를 기능 채택
  • 선택한 리뷰가 매너 점수에 영향을 미침
  • 각 항목에 따라 점수를 각기 다르게 설정
🔍︎서비스 이미지 보기

reviews


🤖자연어 검색 AI상품 추천

  • 정확한 검색어가 아닌 편한 문장이나 단어로 검색
  • 주요 키워드나 의미와 연관된 상품을 최대 12개까지 추천
🔍︎서비스 이미지 보기

상품추천AI


💬실시간 채팅

  • long-poling방식을 채택
  • 게시물 단위 채팅방 형성
  • 이미지 첨부 용량 10MB제한
🔍︎서비스 이미지 보기

chatlist chat


AI 상담 봇

  • 1:1 채팅 구조
  • 공지 DB, SBstipulation.txt를 참고하여 답변 창출
  • 서비스 이용방법 안내
🔍︎서비스 이미지 보기

상담봇


🗓️개발 기간

  • 2024.09.23(mon) ~ 2024.10.24(fri)

🕸️Wireframe

Wireframe


API명세서

api명세서

🔌ERD Diagram

sbmarket_ERD

⚙️사용 환경 설정

Development Environment

annotated-types==0.7.0 anyio==4.6.0 asgiref==3.8.1 black==24.8.0 certifi==2024.8.30 cffi==1.17.1 click==8.1.7 colorama==0.4.6 cryptography==43.0.1 distro==1.9.0 Django==4.2 django-filter==24.3 django-multiselectfield==0.1.13 django-seed==0.3.1 djangorestframework==3.15.2 djangorestframework-simplejwt==5.3.1 exceptiongroup==1.2.2 Faker==29.0.0 h11==0.14.0 httpcore==1.0.5 httpx==0.27.2 idna==3.10 jiter==0.5.0 mypy-extensions==1.0.0 mysqlclient==2.2.4 openai==1.50.2 packaging==24.1 pathspec==0.12.1 pillow==10.4.0 platformdirs==4.3.6 pycparser==2.22 pydantic==2.9.2 pydantic_core==2.23.4 PyJWT==2.9.0 python-dateutil==2.9.0.post0 sentry-sdk==2.17.0 six==1.16.0 sniffio==1.3.1 sqlparse==0.5.1 tomli==2.0.1 toposort==1.10 tqdm==4.66.5 typing_extensions==4.12.2 tzdata==2024.2 urllib3==2.2.3


1️⃣가상환경 생성&실행

- Windows
    ```bash
    python -m venv venv
    source venv/Scripts/activate
    ```
- Mac
    ```bash
    python3 -m venv venv
    source venv/bin/activate
    ```

2️⃣패키지 설치

- 패키지를 처음 설치하는 경우 
    ```bash 
    pip install -r requirements.txt
    ```
- 패키지가 설치되어 있는 경우 
    ```bash
    pip install --force-reinstall -r requirements.txt
    ```

3️⃣.env Setting

```bash
python manage.py makemigrations
python manage.py migrate
python manage.py runserver
```

🖥️Technologies & Tools

📝FrontEnd

HTML5 CSS3

📝BackEnd

📝Server

내도메인.한국

📝DataBase

📝Management

💬Communication


◻ ©2024 SANA_I Final Project : B07 teams

About

스파르타캠프 최종프로젝트 팀과제

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •