Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

fastapi를 활용한 당근마켓 클론코딩

Notifications You must be signed in to change notification settings

ddoed/Project_API

Repository files navigation

Project_API


프로젝트 참여자


개발 버전 관리

- v0.1.0 base models & database dependencies(25.02.06)
- v0.1.1 append datetime in Product & make new table Purchase
- v0.1.2 append commnet, product, user/product/{bought/likes} api
- v0.1.3 add product handlers (25.02.07)
- v0.1.4 add commnet handlers
- v0.1.5 add auth handlers (25.02.09)
- v0.1.6 update models & add chat handlers
- v0.1.7 add likes, bought handlers & merge (25.02.10)
- v0.1.8 add front setup files
- v0.1.9 add front my_page, sales, boughts, likes & img
- v0.2 split module

실행 테스트

> CMD
가상환경 구성
python -m venv .venv
가상환경 실행
.venv\Scripts\activate.bat
라이브러리 설치
pip install "fastapi[standard]"
pip install bcrypt
pip install sqlmodel
pip install python-jose
pip install pydantic
pip install python-dotenv
pip install websockets
서버 실행
fastapi dev main.py

carrot.db

테스트용 db

frontend - backend

homepage
│ ├── sign_in
│ ├── sign_up
│
├── mypage
│ ├── modify_page
│ ├── my_sales
│ ├── regis_product
│ ├── modify_product
│ ├── modify_product_img
│ ├── delete_product_img
│ ├── delete_product
│ ├── my_bought
│ ├── my_likes
│ ├── delete_likes
│ ├── delete_account
│ ├── regis_product
│
├── show_products
│ ├── show_detail_products
│ ├── add_likes
│ ├── add_comments
│ ├── modify_comments
│ ├── delete_comments
│ ├── make_chats
│
│ ├── show_chats
│ ├── show_details_chat
│ ├── chatting

ws로 채팅방 메세지 보내기 테스트 코드

const chatroomId = 1; // 존재하는 채팅방 ID로 변경하세요 const ws = new WebSocket(ws://localhost:8000/chats/${chatroomId}/message);

ws.onopen = () => { console.log('WebSocket 연결 성공');

// 클라이언트가 보내는 JSON 형식 메시지
const message = {
 sender_id: 2, // sender_id는 유효한 사용자 ID여야 합니다
 content: "백엔드 공부 파이팅" // 보낼 메시지 내용
};
// JSON 메시지를 서버로 전송
ws.send(JSON.stringify(message));

};

ws.onmessage = (event) => { console.log('서버에서 받은 메시지:', event.data); };

ws.onerror = (error) => { console.error('WebSocket 에러:', error); };

ws.onclose = () => { console.log('WebSocket 연결 종료'); };

About

fastapi를 활용한 당근마켓 클론코딩

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 99.6%
  • Dockerfile 0.4%

AltStyle によって変換されたページ (->オリジナル) /