Skip to content

borrowLocal/frontend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

74 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Borolo Frontend

πŸ“Œ κ°œμš”

  • 이 μ €μž₯μ†ŒλŠ” Borolo의 ν”„λ‘ νŠΈμ—”λ“œ λ ˆν¬μ§€ν† λ¦¬μž…λ‹ˆλ‹€. React 기반으둜 μ‚¬μš©μž μΈν„°νŽ˜μ΄μŠ€λ₯Ό κ΅¬ν˜„ν•˜κ³ , λ°±μ—”λ“œ API와 μ—°λ™ν•˜μ—¬ μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€.

πŸ› οΈ 기술 μŠ€νƒ

  • Framework / Library

    • React 19 (CRA 기반, react-scripts 5 μ‚¬μš©)
    • React Router DOM 7 (λΌμš°νŒ…)
  • μƒνƒœ 관리

    • React Hooks (useState, useEffect λ“± κΈ°λ³Έ ν›…μœΌλ‘œ μƒνƒœ 및 μ‚¬μ΄λ“œμ΄νŽ™νŠΈ 관리)
  • Styling

    • CSS λͺ¨λ“ˆ 방식: 각 μ»΄ν¬λ„ŒνŠΈλ³„ .css 파일 생성 ν›„ importν•˜μ—¬ μ‚¬μš©
  • API 톡신

    • Axios
  • λΉŒλ“œ & μ‹€ν–‰

    • CRA (Create React App) 기반 λΉŒλ“œ 툴 (react-scripts)

πŸ“‚ 폴더 ꡬ쑰

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이 μ„€μΉ˜λ˜μ–΄ μžˆμ–΄μ•Ό μ‹€ν–‰ κ°€λŠ₯ν•©λ‹ˆλ‹€.

1. μ €μž₯μ†Œ 클둠

git clone https://github.com/borrowLocal/frontend.git
cd frontend

2. μ˜μ‘΄μ„± μ„€μΉ˜

ν”„λ‘œμ νŠΈ 루트 λ””λ ‰ν† λ¦¬μ—μ„œ λ‹€μŒ λͺ…λ Ήμ–΄λ‘œ ν•„μš”ν•œ νŒ¨ν‚€μ§€λ₯Ό μ„€μΉ˜ν•©λ‹ˆλ‹€.

npm install

3. 개발 μ„œλ²„ μ‹€ν–‰

μ•„λž˜ λͺ…λ Ήμ–΄λ‘œ 개발 μ„œλ²„λ₯Ό μ‹€ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

npm start

4. λΈŒλΌμš°μ €μ—μ„œ 확인

개발 μ„œλ²„κ°€ μ‹€ν–‰λ˜λ©΄, λΈŒλΌμš°μ €μ—μ„œ μ•„λž˜ μ£Όμ†Œλ‘œ μ ‘μ†ν•˜μ—¬ ν”„λ‘œμ νŠΈλ₯Ό 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

http://localhost:3000

πŸ–ΌοΈ κ΅¬ν˜„ ν™”λ©΄

μ˜¨λ³΄λ”©

onboarding

둜그인

login

λΉ„λ°€λ²ˆν˜Έ μ°ΎκΈ°

pwresetrequest

λΉ„λ°€λ²ˆν˜Έ μž¬μ„€μ •

pwreset

νšŒμ›κ°€μž…

signup

ν™ˆ

home

λ¬Όν’ˆ 정보 상세 쑰회

itemDetail

λŒ€μ—¬ μ‹ μ²­ λͺ¨λ‹¬

requestItem

메뉴

mypagehome

λΉ„λ°€λ²ˆν˜Έ 확인

pwconfirm

νšŒμ›μ •λ³΄ μˆ˜μ •

accountedit

λŒ€μ—¬λ‚΄μ—­ 쑰회

rental

결제

payment

리뷰 μž‘μ„±

reviewwirte

거래 ν›„κΈ° 쑰회

reviewList1 reviewList2

등둝 λ¬Όν’ˆ 쑰회

registered

λ¬Όν’ˆ 등둝

register

λŒ€μ—¬ μš”μ²­ λͺ©λ‘

rentalreq

리뷰 μž‘μ„± λͺ¨λ‹¬

review

μ‚¬μš©μž μ‹ κ³  λͺ¨λ‹¬

report

About

πŸ“Œ λ‚΄ μ£Όλ³€μ—μ„œ ν•„μš”ν•œ λ¬Όν’ˆμ„ μ‰½κ²Œ 빌릴 수 μžˆλŠ” μ„œλΉ„μŠ€

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors