비트코인 및 암호화폐 자산 관리를 위한 웹 대시보드입니다. Bithumb API를 활용하여 실시간 가격 정보, 주문 관리, 자동 매도 설정 등의 기능을 제공합니다.
- 실시간 자산 현황: 보유 코인 수량, 평균 매수가, 현재가, 수익률 표시
- 자동 새로고침: 5초마다 자동으로 데이터 업데이트
- 모바일 최적화: 반응형 디자인으로 모바일에서도 편리한 사용
- 실시간 주문 현황: 미체결 주문 목록 및 상태 확인
- 주문 취소: 개별 주문 취소 기능
- 주문 내역: 매수/매도 주문 히스토리
- 실시간 차트: 5분, 15분, 일봉 차트 제공
- 거래량 분석: 가격 차트와 함께 거래량 표시
- 다양한 코인 지원: 20여개 주요 암호화폐 지원
- 목표가 설정: 코인별 매도 목표가 설정
- 수익률 관리: 목표 수익률 기반 자동 매도
- 실시간 모니터링: 설정된 목표가 달성 시 알림
- Python 3.7 이상
- Bithumb API 접근 권한
git clone <repository-url>
cd richcoinpython -m venv venv
venv\Scripts\activatepip install -r requirements.txtcd backend
python listasset.py브라우저에서 http://localhost:8003으로 접속하세요.
- 메인 대시보드에서 보유 코인 현황 확인
- 실시간 가격 정보 및 수익률 모니터링
- 미체결 주문 목록에서 주문 상태 확인
- 필요시 개별 주문 취소
- "Chart" 버튼을 클릭하여 차트 페이지 이동
- 원하는 코인과 시간대(5분/15분/일봉) 선택
- 가격 추이 및 거래량 분석
- 코인별 매도 목표가 설정
- 수익률 기반 자동 매도 활성화/비활성화
richcoin/
├── backend/
│ ├── listasset.py # FastAPI 백엔드 서버
│ ├── sell_prices.json # 매도가 설정 데이터
│ └── profit_rates.json # 수익률 설정 데이터
├── mycoin/ # Django 프로젝트 (추가 기능)
├── templates/
│ └── index.html # 메인 대시보드 템플릿
├── chart.html # 차트 페이지
├── index.html # 메인 대시보드
├── requirements.txt # Python 의존성 목록
└── README.md # 프로젝트 문서
- FastAPI: 고성능 웹 API 프레임워크
- Bithumb API: 실시간 암호화폐 데이터
- JWT: 사용자 인증 및 세션 관리
- APScheduler: 자동 새로고침 스케줄링
- HTML5/CSS3: 반응형 웹 디자인
- JavaScript (Vanilla): 동적 UI 및 API 통신
- Chart.js: 실시간 차트 렌더링
- Flexbox: 모바일 최적화 레이아웃
GET /assets- 보유 자산 현황GET /orders- 미체결 주문 목록POST /cancel-order- 주문 취소
GET /chart-data/days/{currency}- 일봉 데이터GET /chart-data/minutes/{currency}- 분봉 데이터GET /coinlist- 지원 코인 목록
GET /auto-sell- 자동 매도 상태POST /toggle-auto-sell- 자동 매도 토글POST /update-sell-price- 매도가 업데이트
- JWT 토큰 기반 인증 시스템
- CORS 설정으로 안전한 API 통신
- 세션 기반 사용자 상태 관리
- API 키 환경 변수 관리 권장
venv\Scripts\activate
cd backend
python listasset.py# Gunicorn 사용 예시
pip install gunicorn
gunicorn -w 4 -b 0.0.0.0:8003 listasset:app-
API 연결 오류
- Bithumb API 서버 상태 확인
- 네트워크 연결 상태 확인
-
차트 로딩 실패
- 백엔드 서버 실행 상태 확인
- 브라우저 콘솔에서 오류 메시지 확인
-
자동 새로고침 중단
- 브라우저 탭이 활성 상태인지 확인
- 네트워크 연결 상태 확인
이 프로젝트는 MIT 라이선스 하에 배포됩니다.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
문제가 발생하거나 질문이 있으시면 이슈를 생성해주세요.
SojuCoin Dashboard - 암호화폐 자산 관리의 새로운 경험을 제공합니다.