- μ΄ μ μ₯μλ Boroloμ νλ‘ νΈμλ λ ν¬μ§ν 리μ λλ€. React κΈ°λ°μΌλ‘ μ¬μ©μ μΈν°νμ΄μ€λ₯Ό ꡬννκ³ , λ°±μλ APIμ μ°λνμ¬ μλΉμ€λ₯Ό μ 곡ν©λλ€.
-
Framework / Library
- React 19 (CRA κΈ°λ°, react-scripts 5 μ¬μ©)
- React Router DOM 7 (λΌμ°ν )
-
μν κ΄λ¦¬
- React Hooks (useState, useEffect λ± κΈ°λ³Έ ν μΌλ‘ μν λ° μ¬μ΄λμ΄ννΈ κ΄λ¦¬)
-
Styling
- CSS λͺ¨λ λ°©μ: κ° μ»΄ν¬λνΈλ³
.cssνμΌ μμ± νimportνμ¬ μ¬μ©
- CSS λͺ¨λ λ°©μ: κ° μ»΄ν¬λνΈλ³
-
API ν΅μ
- Axios
-
λΉλ & μ€ν
- CRA (Create React App) κΈ°λ° λΉλ ν΄ (
react-scripts)
- CRA (Create React App) κΈ°λ° λΉλ ν΄ (
src/
βββ assets/ # μ΄λ―Έμ§ νμΌλ€
β βββ herolmg.png
β βββ profile.jpg
β
βββ components/ # κ³΅ν΅ μ»΄ν¬λνΈ λͺ¨μ
β βββ Auth/ # νμκ°μ
/λ‘κ·ΈμΈ/λΉλ°λ²νΈ κ΄λ ¨ μ»΄ν¬λνΈ
β β βββ ConfirmPW.js # λΉλ°λ²νΈ νμΈμ©(νμ μ 보 μμ μ μ λΉλ°λ²νΈ μ¬μ
λ ₯ μꡬ)
β β βββ EditProfile.js # νλ‘ν μμ νμ΄μ§μ© μ»΄ν¬λνΈ
β β βββ FindPassword.js # μ΄λ©μΌ μ
λ ₯ ν μΈμ¦μ½λ λ°λ νμ΄μ§
β β βββ Login.js # λ‘κ·ΈμΈ νΌ UI λ° API μ°λ
β β βββ Register.js # νμκ°μ
νΌ UI λ° μ
λ ₯κ° μ²λ¦¬
β β βββ ResetPW.js # μΈμ¦μ½λ νμΈ ν λΉλ°λ²νΈ μ¬μ€μ νΌ
β β βββ Auth.css # μ μΈμ¦ νμ΄μ§λ€μ κ³΅ν΅ μ€νμΌ
β β
β βββ cards/ # μΉ΄λ ννμ UI μ»΄ν¬λνΈλ€
β β βββ styles/ # κ° μΉ΄λλ³ CSS νμΌμ΄ λ΄κΈ΄ ν΄λ
β β βββ ItemDetailCard.js # λ¬Όν μμΈμ 보 μΉ΄λ
β β βββ ProfileCard.js # μ μ νλ‘ν μΉ΄λ
β β βββ RegisteredItemCard.js # λ΄κ° λ±λ‘ν λ¬Όν μΉ΄λ
β β βββ RentalItemCard.js # λ΄κ° λμ¬ μ€μΈ λ¬Όν μΉ΄λ
β β βββ RequestItemCard.js # λμ¬ μμ² λ°μ λ¬Όν μΉ΄λ
β β βββ ReviewCard.js # 리뷰 μ 보 μΉ΄λ
β β
β βββ lists/ # μΉ΄λλ€μ 리μ€νΈ μ»΄ν¬λνΈ
β β βββ favorites.js # μ°ν λ¬Όν λͺ©λ‘
β β βββ ItemList.js # μ 체 λ¬Όν 리μ€νΈ
β β βββ RegisteredItemList.js # λ±λ‘ν λ¬Όνλ€ λͺ©λ‘
β β βββ RentalItemList.js # λμ¬ μ€μΈ λ¬Όνλ€ λͺ©λ‘
β β βββ ReviewCardList.js # 리뷰 μΉ΄λλ€ λͺ©λ‘
β β
β βββ MyMenu/ # λ§μ΄νμ΄μ§ κ΄λ ¨ κΈ°λ₯ UI λͺ¨μ
β β βββ RegisteredItem/
β β β βββ ItemRegister.js # λ¬Όν λ±λ‘ νΌ
β β β βββ RegisteredItem.js # λ΄κ° λ±λ‘ν λ¬Όν λͺ©λ‘ μΆλ ₯
β β β βββ ItemRegister.css
β β β βββ RegisteredItem.css
β β βββ RentalHistory/
β β β βββ RentalHistory.js # λμ¬ κΈ°λ‘ νμΈ μ»΄ν¬λνΈ
β β β βββ RentalHistory.css
β β βββ ReviewList/
β β β βββ ReviewList.js # λ΄κ° μμ±ν 리뷰 리μ€νΈ
β β β βββ ReviewList.css
β β β
β β βββ ReviewWrite.js # 리뷰 μμ± νΌ
β β βββ MyPage.js # λ§μ΄νμ΄μ§ λ©μΈ νλ©΄
β β βββ MyPage.css
β β
β βββ RequestModal/ # λͺ¨λ¬ κ΄λ ¨ UI
β β βββ RentalRequest.js # λμ¬ μμ² νΌ
β β βββ ReportUser.js # μ¬μ©μ μ κ³ νΌ
β β βββ RequestModal.js # λͺ¨λ¬μ κΈ°λ³Έ λ μ΄μμ λ° μν κ΄λ¦¬
β β βββ RequestModal.css # λͺ¨λ¬ κ΄λ ¨ μ€νμΌ
β β
β βββ Header.js # μλ¨ λ°
β βββ Sidebar.js # μ’μΈ‘ λ©λ΄(μμΉ μ€μ , μΉ΄ν
κ³ λ¦¬)
β βββ SideModal.js # μ°μΈ‘μμ λμ€λ λͺ¨λ¬
β
βββ hooks/ # 컀μ€ν
ν
β βββ useCityName.js # νμ¬ μμΉλ₯Ό κΈ°λ°μΌλ‘ λμλͺ
μΆμΆ
β βββ useGeoLocation.js # λΈλΌμ°μ μμΉ μ 보 μμ§ κΈ°λ₯
β
βββ pages/ # κ° λΌμ°νΈ νλ©΄
β βββ Home.js # λ©μΈ ν νλ©΄
β βββ ItemDetail.js # λ¬Όν μμΈ νμ΄μ§
β βββ Onboarding.js # 첫 μ μ μ μ μ μ¨λ³΄λ© νλ©΄
β βββ Payment.js # κ²°μ νμ΄μ§
β βββ RequestItem.js # λ¬Όν λμ¬ μμ² μ²λ¦¬ νμ΄μ§
β
βββ styles/ # νλ©΄ μ 체 λλ νΉμ νμ΄μ§ λ¨μμ μ€νμΌ νμΌλ€
β βββ Home.css
β βββ ItemDetail.css
β βββ ItemList.css
β βββ Onboarding.css
β βββ Payment.css
β βββ RequestItem.css
β βββ Sidebar.css
β βββ SideModal.css
β
βββ App.css # μ 체 μ± κ³΅ν΅ μ€νμΌ
βββ App.jsx # λ£¨νΈ μ»΄ν¬λνΈ
βββ index.js # μ§μ
μ
- Node.jsμ npmμ΄ μ€μΉλμ΄ μμ΄μΌ μ€ν κ°λ₯ν©λλ€.
git clone https://github.com/borrowLocal/frontend.git
cd frontendνλ‘μ νΈ λ£¨νΈ λλ ν 리μμ λ€μ λͺ λ Ήμ΄λ‘ νμν ν¨ν€μ§λ₯Ό μ€μΉν©λλ€.
npm installμλ λͺ λ Ήμ΄λ‘ κ°λ° μλ²λ₯Ό μ€νν μ μμ΅λλ€.
npm startκ°λ° μλ²κ° μ€νλλ©΄, λΈλΌμ°μ μμ μλ μ£Όμλ‘ μ μνμ¬ νλ‘μ νΈλ₯Ό νμΈν μ μμ΅λλ€.
http://localhost:3000




















