이 프로젝트는 Django와 MySQL을 기반으로 실시간 채팅 기능을 구현하며,
협업을 위한 uv 가상환경 기반 개발환경을 구축합니다.
- 백엔드 프레임워크: Django 4.2.20 (LTS)
- DB: MySQL 8.0.11 이상
- 패키지 관리: uv
- Python 버전: 3.12.9
- uv 설치
curl -LsSf https://astral.sh/uv/install.sh | sh
- 레포지토리 클론
- `git clone
- 프로젝트 디렉토리 진입 후 cd Chat_Project
- 가상환경 설정 및 패키지 설치
uv venvsource .venv/bin/activateuv sync
.env 절대 커밋 금지 .env.example을 참고하여 .env를 직접 생성하세요
project-root/ ├── backend/ │ ├── api/ │ │ ├── auth.py │ │ ├── chat.py │ │ └── stock.py │ │ │ ├── core/ │ │ ├── config.py │ │ └── security.py │ │ │ ├── database/ │ │ ├── models/ │ │ │ └── user.py │ │ ├── crud.py │ │ └── session.py │ │ │ ├── services/ │ │ ├── auth_service.py │ │ ├── chat_service.py │ │ └── stock_service.py │ │ │ ├── schemas/ │ │ ├── user.py │ │ ├── stock.py │ │ └── chat.py │ │ │ ├── static/ # (JS, CSS, 이미지) ← 템플릿 방식이면 사용 │ ├── templates/ # (Jinja2 템플릿용) │ ├── main.py # FastAPI 앱 진입점 │ └── config.py │ ├── frontend/ │ ├── public/ # 정적 자산 │ ├── src/ │ │ ├── components/ # 공통 컴포넌트 (ChatBox, StockPanel 등) │ │ ├── pages/ # 페이지 (Home, Login, Chat 등) │ │ ├── App.jsx │ │ └── main.jsx │ ├── .env │ ├── index.html │ └── package.json │ ├── .gitignore ├── README.md └── pyproject.toml