๋ฐ๋ค ์ ๋ชจํ์ฒ๋ผ ํ ์ผ์ ๊ด๋ฆฌํ์ธ์! ๊น์ ๋ฐ๋ค๋ก ๋์๊ฐ๋ฉฐ ๋ ๋ฒจ์ ํ๋ ๊ฒ์ํ๋ ํ ์ผ ๊ด๋ฆฌ ์ฑ์ ๋๋ค.
- ๋ฌผ๊ฒฐ ์ ๋๋ฉ์ด์ : ์ค์๊ฐ์ผ๋ก ์์ง์ด๋ ํ๋ ํจ๊ณผ
- ๋ฒ๋ธ ํจ๊ณผ: ํ๋ฉด์ ์ฌ๋ผ๊ฐ๋ ๊ณต๊ธฐ๋ฐฉ์ธ
- ํด์ ์๋ฌผ ์์ด์ฝ: ๋์ด๋๋ณ ๋ฐ๋ค ์๋ฌผ (์์ฐโ๊ณ ๋)
- ์ฌํด ๊ทธ๋ผ๋ฐ์ด์ : ๋ ๋ฒจ์ด ์ค๋ฅผ์๋ก ๊น์ ๋ฐ๋ค๋ก
-
5๊ฐ์ง ๋์ด๋:
- ๐ฆ ์์ฐ (์ฌ์) - 10 XP
- ๐ ๋ฌผ๊ณ ๊ธฐ (๋ณดํต) - 25 XP
- ๐ข ๊ฑฐ๋ถ์ด (์ด๋ ค์) - 50 XP
- ๐ฆ ์์ด (์ํฝ) - 100 XP
- ๐ ๊ณ ๋ (์ ์ค) - 200 XP
-
ํด์ ๊น์ด ๋ ๋ฒจ:
- Lv 1-5: ์์ ๋ฐ๋ค
- Lv 6-10: ์ฐ์
- Lv 11-20: ์ฌํด
- Lv 21-30: ํด๊ตฌ
- Lv 30+: ๋ง๋ฆฌ์๋ ํด๊ตฌ
# Docker Compose๋ก ์คํ
docker-compose up
# ๋ธ๋ผ์ฐ์ ์์ ์ ์
http://localhost:5173- ์ฑ ์ ์: http://localhost:5173
- ์๋ ์์ฐ ๋ฒํผ ํด๋ฆญ (๐ ๋ฒํผ)
- ์๋์ผ๋ก ์คํ๋๋ ๊ธฐ๋ฅ๋ค:
- 10๊ฐ ํ์คํธ ์๋ ์์ฑ
- ์์ฐจ์ ์๋ฃ ์ ๋๋ฉ์ด์
- ๋ ๋ฒจ์ ํจ๊ณผ
- ๋ฒ๋ธ & ๋ฌผ๊ฒฐ ์ ๋๋ฉ์ด์
- ๋ฐฑ์๋: FastAPI + PostgreSQL
- ํ๋ก ํธ์๋: React + Vite + Framer Motion
- ์คํ์ผ๋ง: Tailwind CSS
- ์ปจํ ์ด๋: Docker & Docker Compose
- ๋ฐ๋ค ๊น์ด๋ณ ์บ๋ฆญํฐ ํ์ (๐โ๐ โ๐ขโ๐ฆโ๐โ๐)
- ์ค์๊ฐ ๊ฒฝํ์น๋ฐ ์ ๋๋ฉ์ด์
- ๋ฌผ๊ฒฐ ๋ฐฐ๊ฒฝ ํจ๊ณผ
- ํด์ ์๋ฌผ ์์ด์ฝ์ด ์์ง์ด๋ ์ ๋๋ฉ์ด์
- ๋์ด๋๋ณ ์์ ๊ทธ๋ผ๋ฐ์ด์
- ์๋ฃ ์ ์ฌ๋ผ์ง๋ ํจ๊ณผ
- ๐ 10๊ฐ ์์ฑ: ๋ค์ํ ๋์ด๋์ ํ์คํธ ์์ฑ
- โก ๋ชจ๋ ์๋ฃ: ๋ชจ๋ ํ์คํธ ์์ฐจ ์๋ฃ
- ๐ ์๋ ์์ฐ: ์ ์ฒด ํ๋ก์ธ์ค ์๋ ์คํ
- ๋ฌผ๊ฒฐ ํจ๊ณผ: 3๊ฐ ๋ ์ด์ด์ ํ๋๊ฐ ๋ค๋ฅธ ์๋๋ก ์์ง์
- ๋ฒ๋ธ ์์น: ๋๋คํ ํฌ๊ธฐ์ ๊ฑฐํ์ด ์๋ก ๋ ์ค๋ฆ
- ํด์ ์๋ฌผ ์์ง์: ํ์คํธ ์์ด์ฝ์ด ํค์์น๋ ํจ๊ณผ
- ๋ ๋ฒจ์ ํญ์ฃฝ: ๋ ๋ฒจ ์์น ์ ํ๋ คํ ์ปจํํฐ
GET /api/users/demo- ๋ฐ๋ชจ ์ฌ์ฉ์ (๋ฐ๋คํํ๊ฐ)GET /api/quests- ํ์คํธ ๋ชฉ๋กPOST /api/quests- ํ์คํธ ์์ฑPOST /api/quests/{id}/complete- ํ์คํธ ์๋ฃPOST /api/quests/demo/generate- ๋ฐ๋ชจ ํ์คํธ ์์ฑ
# ์คํ
docker-compose up
# ๋ฐฑ๊ทธ๋ผ์ด๋ ์คํ
docker-compose up -d
# ์ค์ง
docker-compose down
# ์ฌ์์
docker-compose restart
# ๋ก๊ทธ ํ์ธ
docker-compose logs -f- ๊ฐ๊ฒฐํ UI: ๋ณต์กํจ์ ์ ๊ฑฐํ ๊น๋ํ ์นด๋ ๋์์ธ
- ํ๊ตญ์ด ์ง์: ๋ชจ๋ ํ ์คํธ ํ๊ตญ์ดํ
- ๋ฐ์ํ ๋์์ธ: ๋ชจ๋ฐ์ผ์์๋ ์๋ฒฝ ์๋
- ๋คํฌ ํ ๋ง: ๋ฐ๋ค ๊น์ด๋ฅผ ํํํ ์ด๋์ด ๋ฐฐ๊ฒฝ
MIT License