Skip to content

ds-chae/richcoin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

20 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

SojuCoin - Asset Management Dashboard

λΉ„νŠΈμ½”μΈ 및 μ•”ν˜Έν™”ν μžμ‚° 관리λ₯Ό μœ„ν•œ μ›Ή λŒ€μ‹œλ³΄λ“œμž…λ‹ˆλ‹€. Bithumb APIλ₯Ό ν™œμš©ν•˜μ—¬ μ‹€μ‹œκ°„ 가격 정보, μ£Όλ¬Έ 관리, μžλ™ 맀도 μ„€μ • λ“±μ˜ κΈ°λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€.

πŸš€ μ£Όμš” κΈ°λŠ₯

πŸ“Š μžμ‚° 관리

  • μ‹€μ‹œκ°„ μžμ‚° ν˜„ν™©: 보유 코인 μˆ˜λŸ‰, 평균 λ§€μˆ˜κ°€, ν˜„μž¬κ°€, 수읡λ₯  ν‘œμ‹œ
  • μžλ™ μƒˆλ‘œκ³ μΉ¨: 5μ΄ˆλ§ˆλ‹€ μžλ™μœΌλ‘œ 데이터 μ—…λ°μ΄νŠΈ
  • λͺ¨λ°”일 μ΅œμ ν™”: λ°˜μ‘ν˜• λ””μžμΈμœΌλ‘œ λͺ¨λ°”μΌμ—μ„œλ„ νŽΈλ¦¬ν•œ μ‚¬μš©

πŸ’° μ£Όλ¬Έ 관리

  • μ‹€μ‹œκ°„ μ£Όλ¬Έ ν˜„ν™©: 미체결 μ£Όλ¬Έ λͺ©λ‘ 및 μƒνƒœ 확인
  • μ£Όλ¬Έ μ·¨μ†Œ: κ°œλ³„ μ£Όλ¬Έ μ·¨μ†Œ κΈ°λŠ₯
  • μ£Όλ¬Έ λ‚΄μ—­: 맀수/맀도 μ£Όλ¬Έ νžˆμŠ€ν† λ¦¬

πŸ“ˆ 차트 뢄석

  • μ‹€μ‹œκ°„ 차트: 5λΆ„, 15λΆ„, 일봉 차트 제곡
  • κ±°λž˜λŸ‰ 뢄석: 가격 μ°¨νŠΈμ™€ ν•¨κ»˜ κ±°λž˜λŸ‰ ν‘œμ‹œ
  • λ‹€μ–‘ν•œ 코인 지원: 20μ—¬κ°œ μ£Όμš” μ•”ν˜Έν™”ν 지원

βš™οΈ μžλ™ 맀도 μ„€μ •

  • λͺ©ν‘œκ°€ μ„€μ •: 코인별 맀도 λͺ©ν‘œκ°€ μ„€μ •
  • 수읡λ₯  관리: λͺ©ν‘œ 수읡λ₯  기반 μžλ™ 맀도
  • μ‹€μ‹œκ°„ λͺ¨λ‹ˆν„°λ§: μ„€μ •λœ λͺ©ν‘œκ°€ 달성 μ‹œ μ•Œλ¦Ό

πŸ“‹ μš”κ΅¬μ‚¬ν•­

  • Python 3.7 이상
  • Bithumb API μ ‘κ·Ό κΆŒν•œ

πŸ› οΈ μ„€μΉ˜ 및 μ„€μ •

1. μ €μž₯μ†Œ 클둠

git clone <repository-url>
cd richcoin

2. κ°€μƒν™˜κ²½ 생성 및 ν™œμ„±ν™”

python -m venv venv
venv\Scripts\activate

3. μ˜μ‘΄μ„± μ„€μΉ˜

pip install -r requirements.txt

4. λ°±μ—”λ“œ μ„œλ²„ μ‹€ν–‰

cd backend
python listasset.py

5. μ›Ή λŒ€μ‹œλ³΄λ“œ 접속

λΈŒλΌμš°μ €μ—μ„œ http://localhost:8003으둜 μ ‘μ†ν•˜μ„Έμš”.

πŸ“– μ‚¬μš©λ²•

1. μžμ‚° ν˜„ν™© 확인

  • 메인 λŒ€μ‹œλ³΄λ“œμ—μ„œ 보유 코인 ν˜„ν™© 확인
  • μ‹€μ‹œκ°„ 가격 정보 및 수읡λ₯  λͺ¨λ‹ˆν„°λ§

2. μ£Όλ¬Έ 관리

  • 미체결 μ£Όλ¬Έ λͺ©λ‘μ—μ„œ μ£Όλ¬Έ μƒνƒœ 확인
  • ν•„μš”μ‹œ κ°œλ³„ μ£Όλ¬Έ μ·¨μ†Œ

3. 차트 뢄석

  • "Chart" λ²„νŠΌμ„ ν΄λ¦­ν•˜μ—¬ 차트 νŽ˜μ΄μ§€ 이동
  • μ›ν•˜λŠ” 코인과 μ‹œκ°„λŒ€(5λΆ„/15λΆ„/일봉) 선택
  • 가격 좔이 및 κ±°λž˜λŸ‰ 뢄석

4. μžλ™ 맀도 μ„€μ •

  • 코인별 맀도 λͺ©ν‘œκ°€ μ„€μ •
  • 수읡λ₯  기반 μžλ™ 맀도 ν™œμ„±ν™”/λΉ„ν™œμ„±ν™”

πŸ—οΈ ν”„λ‘œμ νŠΈ ꡬ쑰

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               # ν”„λ‘œμ νŠΈ λ¬Έμ„œ

πŸ”§ μ£Όμš” 기술 μŠ€νƒ

Backend

  • FastAPI: κ³ μ„±λŠ₯ μ›Ή API ν”„λ ˆμž„μ›Œν¬
  • Bithumb API: μ‹€μ‹œκ°„ μ•”ν˜Έν™”ν 데이터
  • JWT: μ‚¬μš©μž 인증 및 μ„Έμ…˜ 관리
  • APScheduler: μžλ™ μƒˆλ‘œκ³ μΉ¨ μŠ€μΌ€μ€„λ§

Frontend

  • HTML5/CSS3: λ°˜μ‘ν˜• μ›Ή λ””μžμΈ
  • JavaScript (Vanilla): 동적 UI 및 API 톡신
  • Chart.js: μ‹€μ‹œκ°„ 차트 λ Œλ”λ§
  • Flexbox: λͺ¨λ°”일 μ΅œμ ν™” λ ˆμ΄μ•„μ›ƒ

πŸ“Š API μ—”λ“œν¬μΈνŠΈ

μžμ‚° 관리

  • 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

πŸ› 문제 ν•΄κ²°

일반적인 λ¬Έμ œλ“€

  1. API μ—°κ²° 였λ₯˜

    • Bithumb API μ„œλ²„ μƒνƒœ 확인
    • λ„€νŠΈμ›Œν¬ μ—°κ²° μƒνƒœ 확인
  2. 차트 λ‘œλ”© μ‹€νŒ¨

    • λ°±μ—”λ“œ μ„œλ²„ μ‹€ν–‰ μƒνƒœ 확인
    • λΈŒλΌμš°μ € μ½˜μ†”μ—μ„œ 였λ₯˜ λ©”μ‹œμ§€ 확인
  3. μžλ™ μƒˆλ‘œκ³ μΉ¨ 쀑단

    • λΈŒλΌμš°μ € 탭이 ν™œμ„± μƒνƒœμΈμ§€ 확인
    • λ„€νŠΈμ›Œν¬ μ—°κ²° μƒνƒœ 확인

πŸ“ λΌμ΄μ„ μŠ€

이 ν”„λ‘œμ νŠΈλŠ” MIT λΌμ΄μ„ μŠ€ ν•˜μ— λ°°ν¬λ©λ‹ˆλ‹€.

🀝 κΈ°μ—¬ν•˜κΈ°

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

πŸ“ž 지원

λ¬Έμ œκ°€ λ°œμƒν•˜κ±°λ‚˜ 질문이 μžˆμœΌμ‹œλ©΄ 이슈λ₯Ό μƒμ„±ν•΄μ£Όμ„Έμš”.


SojuCoin Dashboard - μ•”ν˜Έν™”ν μžμ‚° κ΄€λ¦¬μ˜ μƒˆλ‘œμš΄ κ²½ν—˜μ„ μ œκ³΅ν•©λ‹ˆλ‹€.

About

Invest cryptocurrency with Cursor AI and Bitthumb, Upbit API

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors