# 1. ํด๋ก
git clone https://github.com/์ฌ์ฉ์๋ช
/betrip-frontend.git
cd betrip-frontend
# 2. ํจํค์ง ์ค์น
npm install
# 3. ๊ฐ๋ฐ ์๋ฒ ์คํ
npm run dev
๋ธ๋ผ์ฐ์ ์์ http://localhost:5173 ์ ์
src/
components/ # ์ฌ์ฌ์ฉ UI component
pages/ # route๋ณ page
context/ # React Context (์ ์ญ ์ํ)
store/ # zustand store
hooks/ # custom hook
utils/ # util function (๋ ์ง ๊ณ์ฐ ๋ฑ)
types/ # type ์ ์
assets/ # image
Page
Route
Role
Login
Issue #
DevHome
/
๊ฐ๋ฐ์ฉ ์ง์
ํ์ด์ง
โ
-
HomePage
/home
๋๋ฉ ํ์ด์ง, ์ผ์ ๋ง๋ค๊ธฐ ์ง์
์
โ
#12
LoginPage
/login
์ด๋ฉ์ผ/๋น๋ฐ๋ฒํธ ๋ก๊ทธ์ธ
โ
#9
SignupPage
/signup
ํ์๊ฐ์
โ
#9
CreatePlanPage
/plan/create
์ผ์ ์์ฑ ์์
โ
#14
PlacePage
/place
๊ฒ์๊ณผ AI ์ฑํ
์ผ๋ก ์ฅ์๋ฅผ ์ถ์ฒ๋ฐ๊ณ ์นดํ
๊ณ ๋ฆฌ(์์์ /์นดํ/ํ๋)๋ณ๋ก ๋ด๊ธฐ
โ
#6
PlanPage
/plan/:id
Day๋ณ ์ง๋(์นด์นด์ค๋งต)์ ์๊ฐ๋๋ณ ์ผ์ ๊ตฌ์ฑ, ๋๋๊ทธ์ค๋๋กญ์ผ๋ก ์ฅ์ ๋ด๊ธฐ
โ
#8
MyPage
/my
๋ด ์ผ์ ๋ชฉ๋ก
โ
#13
DesignSystemPage
/design-system
๊ณตํต ์ปดํฌ๋ํธ/ํ ํฐ ์นดํ๋ก๊ทธ (๊ฐ๋ฐ์ฉ)
โ
#2
๋ก๊ทธ์ธ์ด ํ์ํ ํ์ด์ง๋ ProtectedRoute๋ก ๊ฐ์ธ์ ธ ์์ด, ๋น๋ก๊ทธ์ธ ์ํ๋ก ์ ๊ทผํ๋ฉด /login์ผ๋ก ๋ฆฌ๋ค์ด๋ ํธ๋๊ณ ๋ก๊ทธ์ธ ์ฑ๊ณต ์ ์๋ ๊ฐ๋ ค๋ ํ์ด์ง๋ก ์๋ ๋ณต๊ทํฉ๋๋ค.
๐ป ๋ํ ํ๋ฉด ํ๋ฆ
1๏ธโฃLogin
โก๏ธ
2๏ธโฃHomePage
โก๏ธ
3๏ธโฃCreatePlanPage
4๏ธโฃPlacePage
โก๏ธ
5๏ธโฃPlanPage
โก๏ธ
6๏ธโฃMyPage
๋ธ๋์น
์ญํ
main
์ด์ ๋ฐฐํฌ
develop
๊ฐ๋ฐ ํตํฉ
issue ์์ฑ (์ด์ ํ
ํ๋ฆฟ ์ฌ์ฉ) โ ๋ธ๋์น ์์ฑ โ ์์
๋ธ๋์น ๋ค์ด๋ฐ: type/#issueNumber-description
ํ์
์ค๋ช
์ฌ์ฉ ์์
feat
์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ
๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ, ์์ฐ ์กฐํ API ๊ตฌํ
fix
๋ฒ๊ทธ ์์
์ฐจํธ ๋ ๋๋ง ์ค๋ฅ ์์ , ๋ก๊ทธ์ธ ์คํจ ๋ฌธ์ ํด๊ฒฐ
refactor
๊ธฐ๋ฅ ๋ณํ ์๋ ์ฝ๋ ๊ตฌ์กฐ ๊ฐ์
์ปดํฌ๋ํธ ๋ถ๋ฆฌ, ์๋น์ค ๋ ์ด์ด ๊ตฌ์กฐ ๊ฐ์
docs
๋ฌธ์ ์์
API ๋ช
์ธ ์์ , README ์
๋ฐ์ดํธ
style
์ฝ๋ ์คํ์ผ ๋ฐ UI ์์
CSS ์์ , prettier ์ ์ฉ, ๋ง์ง ์กฐ์
test
ํ
์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ์์
๋จ์ ํ
์คํธ ์ถ๊ฐ, Mock ํ
์คํธ ์์ฑ
chore
์ค์ ยท๋น๋ยทํจํค์ง ๋ฑ ์ ์ง๋ณด์
eslint ์ค์ , dependency ์
๋ฐ์ดํธ
hotfix
์ด์ ํ๊ฒฝ ๊ธด๊ธ ์์
์ด์ ์๋ฒ ์ฅ์ ์์ , ๊ธด๊ธ ๋ฐฐํฌ ๋์