μ’μνλ μμ΄λμ νμνκ³ ν¬νν μ μλ ν¬λ€ νλ«νΌ
ν¬λ€μΌμ΄(Fandom-K)λ μμ΄λ ν¬λ€μ μν νλ«νΌμΌλ‘, μ’μνλ μμ΄λμ νμνκ³ ν¬νν μ μλ μ’ ν©μ μΈ ν¬λ€ νλ«νΌμ λλ€. ν¬λ€μ΄ ν¬λ λ§ μΆ©μ μ ν΅ν΄ νμκΈμ 보λ΄κ³ , μ΄λ¬μ μμ΄λ μΈκΈ° ν¬νμ μ°Έμ¬νλ©°, κ°μΈ κ΄μ¬ μμ΄λμ κ΄λ¦¬ν μ μμ΅λλ€.
2025/09/24 (μ) ~ 2025/10/16 (λͺ©)
- π° νμ μμ€ν : ν¬λ λ§μ μΆ©μ νμ¬ μμ΄λ νμ
- π³οΈ ν¬ν μμ€ν : μ΄λ¬μ μμ΄λ μΈκΈ° ν¬ν μ°Έμ¬
- π μ€μκ° μ°¨νΈ: ν¬ν μμλ³ μμ΄λ μ°¨νΈ νμΈ
- π€ λ§μ΄νμ΄μ§: κ΄μ¬ μμ΄λ κ΄λ¦¬ λ° κ°μΈν
κ΅¬λΆ | μ¬μ© κΈ°μ |
---|---|
Frontend | |
Styling | |
μν κ΄λ¦¬ | |
HTTP ν΄λΌμ΄μΈνΈ | |
Routing | |
λ°°ν¬ | |
νμ |
- Node.js 18.0 μ΄μ
- npm
# μ μ₯μ ν΄λ‘
git clone https://github.com/codeit-Five/FandomK.git
# νλ‘μ νΈ λλ ν λ¦¬λ‘ μ΄λ
cd FandomK
# μμ‘΄μ± μ€μΉ
npm install
# κ°λ° μλ² μ€ν
npm run dev
- νλ‘ νΈμλ: Vercel λ°°ν¬ λ§ν¬
- λ°±μλ API: https://fandom-k-api.vercel.app/19-5/
π¦ src
βββ π assets # μ μ 리μμ€
β βββ π image
β βββ π styles # μ μ μ€νμΌ
β βββ π fonts
βββ π api # API λλ ν 리
βββ π components # κ³΅ν΅ μ»΄ν¬λνΈ λλ ν 리
β βββ π Button # λ²νΌ μ»΄ν¬λνΈ λλ ν 리
β βββ π Header
β βββ π Loading
β βββ π Error
β βββ π Modal
β βββ π IdolCard
βββ π pages # νμ΄μ§ λλ ν 리
β βββ π Landing
β βββ π List
β βββ π MyPage
βββ π hooks # hook λλ ν 리
βββ π store # Zustand μ€ν μ΄ λλ ν 리
βββ π utils # μ νΈλ¦¬ν° ν¨μ
- Swagger UI: https://fandom-k-api.vercel.app/docs/
- Base URL: https://fandom-k-api.vercel.app/19-5/
// μμ΄λ λͺ©λ‘ μ‘°ν
GET /idols
// μμ΄λ μ°¨νΈ μ‘°ν (μ±λ³λ³)
GET /charts/{gender}
// νμνκΈ°
POST /donations
{
"deadline": "2025-09-26T14:54:53.282Z",
"targetDonation": 1000,
"subtitle": "μμ λ©μμ§",
"title": "νμ μ λͺ©",
"idolId": 1
}
// ν¬ννκΈ°
POST /votes
{
"idolId": 1
}
- μ΄λ¬μ μμ΄λ μ°¨νΈ (λ¨μ±/μ¬μ± ꡬλΆ)
- μΈκΈ° μμ μ€μκ° μ λ°μ΄νΈ
- μ 체 μμ΄λ λͺ©λ‘ μ‘°ν
- κ΄μ¬ μμ΄λ μΆκ°/μ κ±° κΈ°λ₯
- κ΄μ¬ μμ΄λ κ΄λ¦¬
- ν¬λ λ§ μΆ©μ λ° λ΄μ νμΈ
- νμ λ° ν¬ν νμ€ν 리
μ΄λ¦ | GitHub | μν |
---|---|---|
κΉμ¬μΉ | κ³΅ν΅ μ»΄ν¬λνΈ & λλ©/λ§μ΄νμ΄μ§ | |
κ°μ§ν | κ³΅ν΅ μ»΄ν¬λνΈ & 리μ€νΈ νμ΄μ§ | |
μ΄μ μ | κ³΅ν΅ μ€νμΌ & API ν΅μ & 리μ€νΈ νμ΄μ§ |
- React μ»΄ν¬λνΈ μ€κ³: μ¬μ¬μ© κ°λ₯ν μ»΄ν¬λνΈ κ°λ°
- μν κ΄λ¦¬: Zustandλ₯Ό νμ©ν μ μ μν κ΄λ¦¬
- API ν΅μ : RESTful APIμμ ν¨μ¨μ μΈ λ°μ΄ν° ν΅μ
- ν νμ : Git λΈλμΉ μ λ΅ λ° μ½λ 리뷰 νλ‘μΈμ€
This project is licensed under the MIT License - see the LICENSE file for details.
μ΄ νλ‘μ νΈλ μ½λμ μ€νλ¦°νΈ Front-End 19κΈ° κ΅μ‘ κ³Όμ μ ν νλ‘μ νΈλ‘ μ μλμμ΅λλ€.