์บ๋ฆฐ๋์ ์ง๋ ๋ทฐ๋ฅผ ํ์ฉํด ์์ฝ ๊ฐ๋ฅํ ๋ ์ง๋ฅผ ์ค์ ํ๊ณ , ์ฒดํ ์ํ์ ์์ฝํ๋ ์น ์ดํ๋ฆฌ์ผ์ด์
๊ธ๋ก๋ฒ๋
ธ๋ง๋(Global Nomad)๋
์ฒดํํ ์ฌํ ์ํ์ ์ฝ๊ณ ์ง๊ด์ ์ผ๋ก ์์ฝํ ์ ์๋๋ก ๋๋ ์น ์ ํ๋ฆฌ์ผ์ด์
์
๋๋ค.
์บ๋ฆฐ๋์ ์ง๋ ๊ธฐ๋ฐ UI๋ฅผ ํตํด
์ฌ์ฉ์๋ ์์ฝ ๊ฐ๋ฅํ ๋ ์ง๋ฅผ ํ๋์ ํ์ธํ๊ณ ,
์ํ๋ ์ฒดํ ์ํ์ ์ ํํ์ฌ ๊ฐํธํ๊ฒ ์์ฝํ ์ ์์ต๋๋ค.
๋ณธ ํ๋ก์ ํธ๋ ์ค์ ์๋น์ค ํ๋ฆ์ ๊ณ ๋ คํ
์์ฝ ์์คํ
์ค๊ณ, ์ํ ๊ด๋ฆฌ, ๊ณตํต ์ปดํฌ๋ํธํ๋ฅผ ๋ชฉํ๋ก ํ์ฌ
ํ ํ์
์ ํตํด ๊ตฌํ๋์์ต๋๋ค.
2025/12/20 (ํ ) ~ 2025/01/19 (์)
-
์ฒดํ ์ํ ํ์
- ๋ฉ์ธ ํ์ด์ง์์ ์ฒดํ ์ํ ๋ฆฌ์คํธ ์กฐํ
- ์ง๋ ๋ทฐ๋ฅผ ํตํด ์ฒดํ ์์น๋ฅผ ์ง๊ด์ ์ผ๋ก ํ์ธ
-
์บ๋ฆฐ๋ ๊ธฐ๋ฐ ์์ฝ ์์คํ
- ์บ๋ฆฐ๋ UI๋ก ์์ฝ ๊ฐ๋ฅํ ๋ ์ง ๋ฐ ์๊ฐ ํ์ธ
- ์ ํํ ์ผ์ ์ ๋ฐ๋ผ ์ฒดํ ์์ฝ ์งํ
-
์ฒดํ ์์ธ ํ์ด์ง
- ์ฒดํ ์์ธ ์ ๋ณด(์ค๋ช , ๊ฐ๊ฒฉ, ์์น, ์ผ์ ) ์ ๊ณต
- ์์ฝ ๊ฐ๋ฅ ์ผ์ ํ์ธ ๋ฐ ์์ฝ ํ๋ก์ฐ ์ฐ๊ฒฐ
-
์์ฝ ๋ฐ ์์ฝ ๋ด์ญ ๊ด๋ฆฌ
- ์ฒดํ ์์ฝ ์ ์ฒญ ๊ธฐ๋ฅ
- ์์ฝ ์ํ(๋๊ธฐ, ์น์ธ, ์ทจ์, ์๋ฃ)์ ๋ฐ๋ฅธ ์์ฝ ๋ด์ญ ๊ด๋ฆฌ
-
์ฒดํ ๋ฑ๋ก ๊ธฐ๋ฅ
- ์ฒดํ ์ ๊ณต์๋ฅผ ์ํ ์ฒดํ ์ํ ๋ฑ๋ก
- ์ผ์ , ๊ฐ๊ฒฉ, ์ธ์ ๋ฑ ์ฒดํ ์ ๋ณด ์ค์
-
ํ์ ์ธ์ฆ ๋ฐ ๋ด์ ๋ณด ๊ด๋ฆฌ
- ๋ก๊ทธ์ธ ๊ธฐ๋ฅ์ ํตํ ์ฌ์ฉ์ ์ธ์ฆ
- ๋ด์ ๋ณด ํ์ด์ง์์ ์ฌ์ฉ์ ์ ๋ณด ๋ฐ ์์ฝ ๋ด์ญ ํ์ธ
-
๊ณตํต ์ปดํฌ๋ํธ ๊ธฐ๋ฐ UI ์ค๊ณ
- Button, Input, Modal ๋ฑ ๊ณตํต ์ปดํฌ๋ํธ ๋ถ๋ฆฌ
- ์ฌ์ฌ์ฉ์ฑ๊ณผ ์ ์ง๋ณด์๋ฅผ ๊ณ ๋ คํ UI ๊ตฌ์กฐ ์ค๊ณ
โก๏ธ GlobalNomad
| ๊ตฌ๋ถ | ์ฌ์ฉ ๊ธฐ์ |
|---|---|
| Frontend | |
| Styling | |
| ์๋ฒ ์ํ ๊ด๋ฆฌ | |
| HTTP ํด๋ผ์ด์ธํธ | |
| Routing | Next.js (App Router) |
| ๋ฐฐํฌ | |
| ํ์ |
- Node.js 18.0 ์ด์
- npm
# ์ ์ฅ์ ํด๋ก
git clone https://github.com/5team-gn/GlobalNomad.git
# ์์กด์ฑ ์ค์น
npm install
# ๊ฐ๋ฐ ์๋ฒ ์คํ
npm run devGLOBALNOMAD
โฃ app/ # Next.js App Router ๊ธฐ๋ฐ ํ์ด์ง ๋ฐ ๋ ์ด์์
โฃ components/ # ๊ณตํต UI ์ปดํฌ๋ํธ
โฃ feature/ # ๋๋ฉ์ธ(๊ธฐ๋ฅ) ๋จ์ ์ปดํฌ๋ํธ ๋ฐ ๋ก์ง
โฃ hooks/ # ๊ณตํต ์ปค์คํ
ํ
โฃ adapters/ # API ์๋ต โ ํ๋ก ํธ์๋ ๋ฐ์ดํฐ ๋ณํ ๋ก์ง
โฃ lib/ # API ์ค์ , ๊ณตํต ๋ผ์ด๋ธ๋ฌ๋ฆฌ
โฃ constants/ # ์ ์ญ ์์ ๊ด๋ฆฌ
โฃ types/ # TypeScript ํ์
์ ์
โฃ utils/ # ๊ณตํต ์ ํธ ํจ์
โฃ style/ # ์ ์ญ ์คํ์ผ ๋ฐ ์คํ์ผ ์ค์
โฃ public/ # ์ ์ ๋ฆฌ์์ค
โฃ Mocks/ # ๋ชฉ ๋ฐ์ดํฐ
โ .env.local # ํ๊ฒฝ ๋ณ์- Swagger UI: https://sp-globalnomad-api.vercel.app/docs/#/
| ๊น์ฌ์น | ๋ฐฐ์ ๋ฏผ | ์ตํฌ๋ฝ | ํฉํ์ฐ | ์ ๊ธฐํ |
|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
| ๊น์ฌ์น | ๋ฐฐ์ ๋ฏผ | ์ตํฌ๋ฝ | ํฉํ์ฐ | ์ ๊ธฐํ |
๐ฅ๏ธ ๊น์ฌ์น
-
๊ณตํต ์ปดํฌ๋ํธ
- ๊ณตํต Header ์ปดํฌ๋ํธ ๊ตฌํ
- ๊ณตํต Footer ์ปดํฌ๋ํธ ๊ตฌํ
-
๋ก๊ทธ์ธ ํ์ด์ง
- ๋ก๊ทธ์ธ ํ์ด์ง ๊ตฌํ
-
๋ฐฐํฌ
-
๋ฐํ ๋ฐ ๋ฐํ ์๋ฃ ์ ์
๐ฅ๏ธ ๋ฐฐ์ ๋ฏผ
-
์ ์ญ ์ธํ
-
axios ์ธ์คํด์ค ์ธํ
-
์ธ์ฆ/ํ ํฐ ๋ฐ ํค๋ ๋๊ธฐํ
-
Header ์๋ฆผ ๊ธฐ๋ฅ ๋ฐ ui ์ธํ
-
๋ฆฌ์ํธ ์ฟผ๋ฆฌ ์ ์ญ ์ธํ
-
kakao ์ง๋ ๊ตฌํ
-
๋ก๋ฉ ux ๊ฐ์
-
๊ณตํต ์ปดํฌ๋ํธ
- ๊ณตํต Card ์ปดํฌ๋ํธ ๊ตฌํ
-
์ฒดํ ์์ธ ํ์ด์ง
-
์ฒดํ ์์ธ UI ๋ฐ ๊ธฐ๋ฅ ๊ตฌํ
-
์์ฝ ์ํ(
๋๊ธฐ / ์น์ธ / ์ทจ์ / ์๋ฃ)๋ฅผ ๊ธฐ์ค์ผ๋ก ํ ๋๋ฉ์ธ ์ํ ๊ด๋ฆฌ -
์์ฝ ๋ชจ๋ฌ โ ์์ฝ ํ์ โ ์์ฝ ๋ด์ญ ๋ฐ์๊น์ง์ ์์ฝ ํ๋ก์ฐ ์ค๊ณ
-
React Query๋ฅผ ํ์ฉํ ์์ฝ ๋ฐ์ดํฐ ์บ์ฑ ๋ฐ ์ํ ๋ณ๊ฒฝ ์ ์๋ ๋๊ธฐํ ์ฒ๋ฆฌ
-
์บ๋ฆฐ๋ UI ๊ตฌํ์ ํตํ ์์ฝ ๊ฐ๋ฅ ์ผ์ ์๊ฐํ
๐ฅ๏ธ ์ตํฌ๋ฝ
-
์ ์ญ ์ธํ / ์ธํ๋ผ
- AuthProvider ๊ธฐ๋ฐ ์ ์ญ ์ธ์ฆ ์ํ ๊ด๋ฆฌ ๋ฐ ์ด๊ธฐํ ์ฒ๋ฆฌ
- ์คํฌ๋กค ์ ๊ธ ๊ธฐ๋ฅ ๊ตฌํ
- ToastProvider ์ ์ญ ์ธํ ๋ฐ ๊ณตํต ์ ํธ ๊ตฌ์ฑ
-
๊ณตํต ์ปดํฌ๋ํธ
- ๊ณตํต Input ์ปดํฌ๋ํธ ์ค๊ณ ๋ฐ ๊ตฌํ
-
๋ด์ ๋ณด(MyInfo) ํ์ด์ง
- ๋ด์ ๋ณด ํ์ด์ง UI ๋ฐ ์ฌ์ฉ์ ์ ๋ณด ์กฐํยท์์ ๊ธฐ๋ฅ ๊ตฌํ
-
์์ฝ๋ด์ญ(ReservationView) ํ์ด์ง
- ์์ฝ๋ด์ญ ํ์ด์ง UI ๋ฐ ๊ธฐ๋ฅ ์ ๋ฐ ๊ตฌํ
- ์์ฝ/๋ฆฌ๋ทฐ ํ์ ์ ์ ๋ฐ API ์๋ต ๋งคํ ๊ตฌ์กฐ ์ ๋ฆฌ
- ์์ฝ ๊ด๋ จ ์ปค์คํ ํ ๋ฐ ์ํ ๊ด๋ฆฌ ๊ตฌ์ฑ
- ์ธํผ๋ํฐ ์คํฌ๋กค ๋์ ๋ฐ ์ฑ๋ฅ/์์ ์ฑ ๊ฐ์
- ํํฐ ์ ํ ๋ฐ Empty ์ํ ์ฒ๋ฆฌ ๋ก์ง ์์ ํ
๐ฅ๏ธ ํฉํ์ฐ
-
๊ณตํต ์ปดํฌ๋ํธ
- ๊ณตํต Modal ์ปดํฌ๋ํธ ๊ตฌํ
-
์ฒดํ ๋ฑ๋ก ํ์ด์ง
- ์ฒดํ ๋ฑ๋ก ํ์ด์ง ๊ตฌํ
-
๋๋ฉ ํ์ด์ง
- ๋๋ฉ ํ์ด์ง ๊ตฌํ
๐ฅ๏ธ ์ ๊ธฐํ
-
์ ์ญ ์ธํ
-
์ปฌ๋ฌ ํ ํฐ, ํ ์คํธ ํ ํฐ ์ธํ
-
๊ณตํต ์ปดํฌ๋ํธ
- ๊ณตํต Button ์ปดํฌ๋ํธ ์์คํ ๊ตฌ์ถ
- ๊ณตํต ์ปดํฌ๋ํธ/์ฝ๋ ์ ๋ฆฌ ๋ฐ ๋ฆฌํฉํ ๋ง
-
์์ฝ ํ์ด์ง
- App ๋ผ์ฐํธ ๊ธฐ๋ณธ layout
- ๋ด ์ ๋ณด ํ์ด์ง spa ๊ตฌํ ๋ฐ ์ฌ์ด๋ ๋ฐ
- ์์ฝ ๋ชจ๋ฌ ๊ตฌํ ๋ด ์ฒดํ๊ด๋ฆฌ ํ์ด์ง
- ๋ด ์ฒดํ๊ด๋ฆฌ ํ์ด์ง ๊ตฌํ
- ๋ด ์ฒดํ ๋ฑ๋ก ๋ฐ ์์ ํ์ด์ง ๊ตฌํ ์์ฝ ํํฉ ํ์ด์ง
- ์์ฝ ํํฉ ํ์ด์ง ๊ตฌํ
- ์์ฝ ํ๋ก์ฐ ๋ก์ง ๊ตฌํ
- ์์ฝ ๊ด๋ จ API ์ฐ๋
- React ์ปดํฌ๋ํธ ์ค๊ณ: ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์ปดํฌ๋ํธ ๊ฐ๋ฐ
- ํ ํ์ : Git ๋ธ๋์น ์ ๋ต ๋ฐ ์ฝ๋ ๋ฆฌ๋ทฐ ํ๋ก์ธ์ค
- SDK ํ์ฉ: ์์ฝ ์์คํ , ์ง๋ ๊ธฐ๋ฅ, UI/UX ๊ฐ์ ์ SDK ํ์ฉ์ ํตํด ๋ณต์กํ ๊ธฐ๋ฅ์ ๊ตฌํํด๋ณด๊ณ ์ ํ๋ ๊ฐ๋ฐ
This project is licensed under the MIT License - see the LICENSE file for details.
์ด ํ๋ก์ ํธ๋ ์ฝ๋์ ์คํ๋ฆฐํธ Front-End 19๊ธฐ ๊ต์ก ๊ณผ์ ์ ํ ํ๋ก์ ํธ๋ก ์ ์๋์์ต๋๋ค.




