λΉνΈμ½μΈ λ° μνΈνν μμ° κ΄λ¦¬λ₯Ό μν μΉ λμ보λμ λλ€. 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 - μνΈνν μμ° κ΄λ¦¬μ μλ‘μ΄ κ²½νμ μ 곡ν©λλ€.