BLOG EXPRESS ME
λ―Έλλ©νκ³ μ€μ©μ μΈ λΈλ‘κ·Έ νλ«νΌ
BLEXλ λ―Έλλ©ν λμμΈκ³Ό μ€μ©μ±μ μ§ν₯νλ μ€νμμ€ λΈλ‘κ·Έ νλ«νΌμ λλ€. Djangoμ React κΈ°λ°μΌλ‘ ꡬμΆλμμΌλ©°, κ°μΈ λΈλ‘κ·Έ μ΄μμ νμν ν΅μ¬ κΈ°λ₯λ€μ μ 곡ν©λλ€.
- μμ§μ μλν° κΈ°λ° κΈμ°κΈ°
- μμ μ μ₯ λ° μλ μ μ₯
- μ리μ¦μ νκ·Έλ₯Ό ν΅ν κΈ λΆλ₯
- λκΈ μμ€ν
- μμ λ‘κ·ΈμΈ (GitHub, Google)
- TOTP κΈ°λ° 2λ¨κ³ μΈμ¦
- μν κΈ°λ° κΆν μμ€ν (λ μ/νΈμ§μ/κ΄λ¦¬μ)
- ν λ κ·Έλ¨ μ°λ μ€μκ° μλ¦Ό
- κ°μΈ λμ보λ λ° νλ κΈ°λ‘
- GitHub μ€νμΌ νλ ννΈλ§΅
- μ μ νμ΄μ§ λΉλ
- μ¬μ©μ κΆν κ΄λ¦¬
- μ¬μ΄νΈ μ€μ κ΄λ¦¬
- Framework: Django 6.x
- Framework: React 19, Alpine 3
- Styling: Tailwind CSS
- Build Tool: Vite
- Container: Docker & Docker Compose
- Web Server: Nginx (νλ‘λμ )
- Node.js 18+
# μμ‘΄μ± μ€μΉ
npm install
# κ°λ° μλ² μ€ν
npm run devκ°λ° μλ²κ° μ€νλλ©΄ http://localhost:8000μΌλ‘ μ μν μ μμ΅λλ€.
# λ°±μλ κ°λ° μλ²
npm run server:dev
# νλ‘ νΈμλ κ°λ° μλ²
npm run island:dev
# ν
μ€νΈ μ€ν
npm run server:test
# νμ
체ν¬
npm run island:type-checkBLEX/
βββ backend/
β βββ src/board/ # Django μ ν리μΌμ΄μ
β β βββ models.py # λ°μ΄ν° λͺ¨λΈ
β β βββ views/ # λ·° λ° API
β β βββ services/ # λΉμ¦λμ€ λ‘μ§
β β βββ admin/ # κ΄λ¦¬μ μ€μ
β βββ islands/ # React νλ‘ νΈμλ
β βββ src/
β βββ components/ # React μ»΄ν¬λνΈ
β βββ lib/ # API ν΄λΌμ΄μΈνΈ
β βββ utils/ # μ νΈλ¦¬ν°
βββ scripts/ # κ΄λ¦¬ μ€ν¬λ¦½νΈ
βββ docker-compose.yml # Docker ꡬμ±
μ΄ νλ‘μ νΈλ MIT λΌμ΄μΌμ€ νμ λ°°ν¬λ©λλ€. μμΈν λ΄μ©μ LICENSE νμΌμ μ°Έκ³ νμΈμ.
νλ‘μ νΈμ λν λ¬Έμμ¬νμ΄λ μ μμ im@baejino.comμΌλ‘ μ°λ½μ£ΌμΈμ.
