Skip to content

TripTalk/FE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

82 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŒ TripTalk

image

๐Ÿ‘ฅ ํŒ€ ์ •๋ณด

๐Ÿ“ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ์š” ๋ฐ ๊ธฐ์ˆ  ์š”์•ฝ

๊ฐœ์š”

image
  • TripTalk๋Š” React Native์™€ Expo Router ๊ธฐ๋ฐ˜์˜ ์—ฌํ–‰ ๊ณ„ํšยท๊ณต์œ  ๋ชจ๋ฐ”์ผ ์•ฑ์ž…๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉ์ž๋Š” ์—ฌํ–‰ ๊ณ„ํš ์ƒ์„ฑ, AI ์—ฌํ–‰ ํ”Œ๋ž˜๋„ˆ, ์—ฌํ–‰ ๊ธฐ๋ก ๊ด€๋ฆฌ, ์นœ๊ตฌ์™€์˜ ์ •๋ณด ๊ณต์œ  ๋“ฑ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ด์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฃผ์š” ๊ธฐ๋Šฅ

  • ํšŒ์›๊ฐ€์ž…/๋กœ๊ทธ์ธ, ์˜จ๋ณด๋”ฉ
  • ํ™ˆ: ์ถ”์ฒœ ์—ฌํ–‰์ง€, ํ…Œ๋งˆ๋ณ„ ์—ฌํ–‰์ง€, ๋ฐฐ๋„ˆ
  • AI ์—ฌํ–‰ ํ”Œ๋ž˜๋„ˆ: 5๋‹จ๊ณ„ ๋งž์ถค ์—ฌํ–‰ ์ผ์ • ์ƒ์„ฑ, AI ์ฑ—๋ด‡
  • ์—ฌํ–‰ ์ €์žฅ์†Œ: ์˜ˆ์ •/์™„๋ฃŒ ์—ฌํ–‰ ๊ด€๋ฆฌ, ์ƒ์„ธ ์ผ์ •ยท๊ฐ€๊ฒฉยทํ•˜์ด๋ผ์ดํŠธ ์ œ๊ณต
  • ๋งˆ์ดํŽ˜์ด์ง€: ํ”„๋กœํ•„, ์—ฌํ–‰ ํ†ต๊ณ„, ๋ฑƒ์ง€, ๊ณ„์ • ์„ค์ •
  • ์—ฌํ–‰ ์ •๋ณด ๊ณต์œ (๋ฉ”์‹œ์ง€, ๋งํฌ, ์นด์นด์˜คํ†ก ๋“ฑ)

๊ตฌํ˜„ ๊ธฐ์ˆ  ์š”์•ฝ

  • ํ”„๋ ˆ์ž„์›Œํฌ: React Native, Expo
  • ๋ผ์šฐํŒ…: Expo Router (ํŒŒ์ผ ๊ธฐ๋ฐ˜)
  • ์–ธ์–ด: TypeScript
  • ์ƒํƒœ ๊ด€๋ฆฌ: React Hooks
  • UI/UX: SafeAreaView, ์ปค์Šคํ…€ ํ…Œ๋งˆ ์ปดํฌ๋„ŒํŠธ
  • ์ด๋ฏธ์ง€/์•„์ด์ฝ˜: Expo Image, Unsplash API, Expo Vector Icons
  • ๊ธฐํƒ€: ์ปค์Šคํ…€ ํ›…, ๊ณตํ†ต ์ปดํฌ๋„ŒํŠธ, TypeScript ํƒ€์ž… ์—„๊ฒฉ ์ ์šฉ

์—ฌํ–‰ ๊ณ„ํš๊ณผ ์ถ”์–ต์„ ๊ณต์œ ํ•˜๋Š” ๋ชจ๋ฐ”์ผ ์•ฑ

TripTalk๋Š” React Native์™€ Expo Router๋กœ ๊ฐœ๋ฐœ๋œ ์—ฌํ–‰ ๊ด€๋ฆฌ ๋ฐ ๊ณต์œ  ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์—ฌํ–‰ ๊ณ„ํš์„ ์„ธ์šฐ๊ณ , ์™„๋ฃŒ๋œ ์—ฌํ–‰์„ ๊ด€๋ฆฌํ•˜๋ฉฐ, ์นœ๊ตฌ๋“ค๊ณผ ์—ฌํ–‰ ์ •๋ณด๋ฅผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋Š” ์ข…ํ•ฉ ์—ฌํ–‰ ์•ฑ์ž…๋‹ˆ๋‹ค.

โœจ ์ฃผ์š” ๊ธฐ๋Šฅ

๐Ÿ” ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž…

  • ์‹œ์ž‘ ํ™”๋ฉด ๋ฐ ์˜จ๋ณด๋”ฉ ํŠœํ† ๋ฆฌ์–ผ
  • ์ด๋ฉ”์ผ ๊ธฐ๋ฐ˜ ํšŒ์›๊ฐ€์ž… (3๋‹จ๊ณ„)
  • ๋กœ๊ทธ์ธ ๋ฐ ์•ฝ๊ด€ ๋™์˜

๐Ÿ“ฑ ํ™ˆ ํ™”๋ฉด

  • ์—ฌํ–‰ ์ถ”์ฒœ ์นด๋“œ ๋ฐ ๋ฐฐ๋„ˆ
  • ์ธ๊ธฐ ์—ฌํ–‰์ง€ ์†Œ๊ฐœ (์ œ์ฃผ๋„, ๋ถ€์‚ฐ, ํŒŒ๋ฆฌ, ๋‰ด์š• ๋“ฑ)
  • ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„ ์—ฌํ–‰ ์ƒํ’ˆ ํƒ์ƒ‰
  • AI ์—ฌํ–‰ ํ”Œ๋ž˜๋„ˆ ๋ฐ”๋กœ๊ฐ€๊ธฐ
image

๐Ÿค– AI ์—ฌํ–‰ ํ”Œ๋ž˜๋„ˆ

  • 5๋‹จ๊ณ„ ์—ฌํ–‰ ๊ณ„ํš ์„ค์ • (๋™ํ–‰์ž, ์ถœ๋ฐœ์ง€/๋ชฉ์ ์ง€, ๋‚ ์งœ, ์Šคํƒ€์ผ, ์˜ˆ์‚ฐ)
  • AI ์ฑ—๋ด‡๊ณผ ๋Œ€ํ™”ํ˜• ์—ฌํ–‰ ์ผ์ • ์ƒ์„ฑ
  • ๋งž์ถคํ˜• ์—ฌํ–‰ ์ถ”์ฒœ
image

๐Ÿ“ ์ €์žฅ์†Œ

  • ๊ณ„ํš ์™„๋ฃŒ: ์˜ˆ์ •๋œ ์—ฌํ–‰ ๋ชฉ๋ก ๊ด€๋ฆฌ
  • ์—ฌํ–‰ ์™„๋ฃŒ: ์™„๋ฃŒ๋œ ์—ฌํ–‰ ๊ธฐ๋ก ๋ณด๊ด€
  • ์—ฌํ–‰ ์นด๋“œ ํ˜•ํƒœ์˜ ์ง๊ด€์ ์ธ UI
  • ์ƒ์„ธ๋ณด๊ธฐ๋ฅผ ํ†ตํ•œ ์ผ์ • ๋ฐ ๊ฐ€๊ฒฉ ์ •๋ณด ํ™•์ธ
image

๐Ÿ”„ ์—ฌํ–‰ ์ƒ์„ธ ํ™”๋ฉด

  • ๋‚ ์งœ๋ณ„ ์ƒ์„ธ ์ผ์ • ํ‘œ์‹œ
  • ๊ฐ€๊ฒฉ ์ •๋ณด (ํ•ญ๊ณต๋ฃŒ, ์ˆ™๋ฐ•๋น„, ์‹๋น„ ๋“ฑ)
  • ์—ฌํ–‰ ํ•˜์ด๋ผ์ดํŠธ ๋ฐ ์ถ”์ฒœ ํฌ์ธํŠธ
  • ์†Œ์…œ ๊ณต์œ  ๊ธฐ๋Šฅ

๐Ÿ“ค ๊ณต์œ  ๊ธฐ๋Šฅ

  • ๋ฉ”์‹œ์ง€๋กœ ๊ณต์œ ํ•˜๊ธฐ
  • ๋งํฌ ๊ณต์œ ํ•˜๊ธฐ
  • ์นด์นด์˜คํ†ก์œผ๋กœ ๊ณต์œ 
  • ์—ฌํ–‰ ์ •๋ณด ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์นด๋“œ

โœˆ๏ธ ํ•ญ๊ณต๊ถŒ ์กฐํšŒ

  • ์ธ๊ธฐ ๋…ธ์„  ์ž๋™ ์กฐํšŒ
    • ๊ตญ๋‚ด: ๊น€ํฌโ†”์ œ์ฃผ, ๊น€ํฌโ†”๋ถ€์‚ฐ
    • ์ผ๋ณธ: ์ธ์ฒœโ†”๋„์ฟ„/์˜ค์‚ฌ์นด/ํ›„์ฟ ์˜ค์นด ๋“ฑ
    • ๊ธฐํƒ€: ๋ฐฉ์ฝ•, ์‹ฑ๊ฐ€ํฌ๋ฅด, ํ™์ฝฉ, ๋‰ด์š•, ํŒŒ๋ฆฌ ๋“ฑ 20๊ฐœ ๋…ธ์„ 
  • ์ปค์„œ ๊ธฐ๋ฐ˜ ๋ฌดํ•œ์Šคํฌ๋กค (ํŽ˜์ด์ง€ ์‚ฌ์ด์ฆˆ 10๊ฐœ)

๐Ÿจ ์ˆ™์†Œ ์ถ”์ฒœ

  • ์ถ”์ฒœ ์ˆ™์†Œ ์กฐํšŒ
    • 18๊ฐœ ๋„์‹œ ร— 3๊ฐœ ํ˜ธํ…”
  • ๋‹ค์–‘ํ•œ ์ฒดํฌ์ธ/์ฒดํฌ์•„์›ƒ ๋‚ ์งœ
  • ์ปค์„œ ๊ธฐ๋ฐ˜ ๋ฌดํ•œ์Šคํฌ๋กค
image

๐ŸŒด ์—ฌํ–‰์ง€ ์ถ”์ฒœ

  • ํ…Œ๋งˆ๋ณ„ ์กฐํšŒ
    • NATURE (์ž์—ฐ)
    • SEA (๋ฐ”๋‹ค)
    • CULTURE (๋ฌธํ™”)
    • HEALING (ํž๋ง)
    • HISTORY (์—ญ์‚ฌ)
  • ์ปค์„œ ๊ธฐ๋ฐ˜ ๋ฌดํ•œ์Šคํฌ๋กค (ํŽ˜์ด์ง€ ์‚ฌ์ด์ฆˆ 10๊ฐœ)
image

๐Ÿ‘ค ๋งˆ์ดํŽ˜์ด์ง€

  • ๊ฐœ์ธ ํ”„๋กœํ•„ ๊ด€๋ฆฌ
  • ์—ฌํ–‰ ํ†ต๊ณ„ (์™„๋ฃŒํ•œ ์—ฌํ–‰, ๊ณ„ํš ์ค‘์ธ ์—ฌํ–‰, ์ ๋ฆฝ ํฌ์ธํŠธ)
  • ๋ฑƒ์ง€ ์‹œ์Šคํ…œ (์ฒซ ์—ฌํ–‰, ์‹œ๊ฐ„ ๋งˆ๋‹ˆ์•„, ํ•œ๋ฒˆ๊ฐ€ ๋“ฑ)
  • ๊ณ„์ • ์„ค์ • ๋ฐ ๊ฐœ์ธ์ •๋ณด ๋ณ€๊ฒฝ
image

๐Ÿ› ๏ธ ๊ธฐ์ˆ  ์Šคํƒ

  • Frontend: React Native
  • ๋ผ์šฐํŒ…: Expo Router v6 (ํŒŒ์ผ ๊ธฐ๋ฐ˜ ๋ผ์šฐํŒ…)
  • ์–ธ์–ด: TypeScript
  • UI/UX: SafeAreaView, Custom Themed Components
  • ์ƒํƒœ ๊ด€๋ฆฌ: React Hooks (useState)
  • ์ด๋ฏธ์ง€: Expo Image, Unsplash API
  • ์•„์ด์ฝ˜: Expo Vector Icons (Material Icons)

๐Ÿ“‚ ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ

TripTalk/
โ”œโ”€โ”€ app/                          # ์•ฑ ๋ผ์šฐํŒ… ๋ฐ ํ™”๋ฉด
โ”‚   โ”œโ”€โ”€ _layout.tsx              # ๋ฃจํŠธ ๋ ˆ์ด์•„์›ƒ
โ”‚   โ”œโ”€โ”€ index.tsx                # ์•ฑ ์ง„์ž…์  (โ†’ auth/start ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ)
โ”‚   โ”œโ”€โ”€ modal.tsx                # ๋ชจ๋‹ฌ ํ™”๋ฉด
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ auth/                    # ๐Ÿ” ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž…
โ”‚   โ”‚   โ”œโ”€โ”€ _layout.tsx
โ”‚   โ”‚   โ”œโ”€โ”€ start.tsx            # ์‹œ์ž‘ ํ™”๋ฉด
โ”‚   โ”‚   โ”œโ”€โ”€ onboarding1.tsx      # ์˜จ๋ณด๋”ฉ
โ”‚   โ”‚   โ”œโ”€โ”€ login.tsx            # ๋กœ๊ทธ์ธ
โ”‚   โ”‚   โ”œโ”€โ”€ signup-step1.tsx     # ํšŒ์›๊ฐ€์ž… 1๋‹จ๊ณ„
โ”‚   โ”‚   โ”œโ”€โ”€ signup-step2.tsx     # ํšŒ์›๊ฐ€์ž… 2๋‹จ๊ณ„
โ”‚   โ”‚   โ””โ”€โ”€ signup-step3.tsx     # ํšŒ์›๊ฐ€์ž… 3๋‹จ๊ณ„
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ (tabs)/                  # ๐Ÿ“ฑ ํƒญ ๋„ค๋น„๊ฒŒ์ด์…˜
โ”‚   โ”‚   โ”œโ”€โ”€ _layout.tsx          # ํƒญ ๋ ˆ์ด์•„์›ƒ
โ”‚   โ”‚   โ”œโ”€โ”€ index.tsx            # ํ™ˆ ํ™”๋ฉด
โ”‚   โ”‚   โ”œโ”€โ”€ explore.tsx          # ์ €์žฅ์†Œ ํ™”๋ฉด
โ”‚   โ”‚   โ””โ”€โ”€ Mypage.tsx           # ๋งˆ์ดํŽ˜์ด์ง€ ํ™”๋ฉด
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ home/                    # ๐Ÿ  ํ™ˆ ๊ด€๋ จ ์„œ๋ธŒํ™”๋ฉด
โ”‚   โ”‚   โ”œโ”€โ”€ _layout.tsx
โ”‚   โ”‚   โ”œโ”€โ”€ destinations.tsx     # ์—ฌํ–‰์ง€ ๋ชฉ๋ก
โ”‚   โ”‚   โ””โ”€โ”€ accommodation.tsx    # ํ•ญ๊ณต & ์ˆ™๋ฐ•
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ ai-chat/                 # ๐Ÿค– AI ์—ฌํ–‰ ํ”Œ๋ž˜๋„ˆ
โ”‚   โ”‚   โ”œโ”€โ”€ _layout.tsx
โ”‚   โ”‚   โ”œโ”€โ”€ plan-trip.tsx        # ์—ฌํ–‰ ๊ณ„ํš 1๋‹จ๊ณ„
โ”‚   โ”‚   โ”œโ”€โ”€ plan-trip-step2.tsx  # ์—ฌํ–‰ ๊ณ„ํš 2๋‹จ๊ณ„
โ”‚   โ”‚   โ”œโ”€โ”€ plan-trip-step3.tsx  # ์—ฌํ–‰ ๊ณ„ํš 3๋‹จ๊ณ„
โ”‚   โ”‚   โ”œโ”€โ”€ plan-trip-step4.tsx  # ์—ฌํ–‰ ๊ณ„ํš 4๋‹จ๊ณ„
โ”‚   โ”‚   โ”œโ”€โ”€ plan-trip-step5.tsx  # ์—ฌํ–‰ ๊ณ„ํš 5๋‹จ๊ณ„
โ”‚   โ”‚   โ””โ”€โ”€ chat.tsx             # AI ์ฑ„ํŒ… ํ™”๋ฉด
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ repository/              # ๐Ÿ“ ์ €์žฅ์†Œ ๊ด€๋ จ (ํ™•์žฅ์šฉ)
โ”‚   โ”‚   โ””โ”€โ”€ _layout.tsx
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ mypage/                  # ๐Ÿ‘ค ๋งˆ์ดํŽ˜์ด์ง€ ๊ด€๋ จ (ํ™•์žฅ์šฉ)
โ”‚   โ”‚   โ””โ”€โ”€ _layout.tsx
โ”‚   โ”‚
โ”‚   โ””โ”€โ”€ travel/                  # โœˆ๏ธ ์—ฌํ–‰ ์ƒ์„ธ
โ”‚       โ””โ”€โ”€ [id].tsx             # ๋™์  ์—ฌํ–‰ ์ƒ์„ธ ํ™”๋ฉด
โ”‚
โ”œโ”€โ”€ components/                   # ์žฌ์‚ฌ์šฉ ์ปดํฌ๋„ŒํŠธ
โ”‚   โ”œโ”€โ”€ home/                    # ํ™ˆ ๊ด€๋ จ ์ปดํฌ๋„ŒํŠธ
โ”‚   โ”‚   โ”œโ”€โ”€ AccommodationCard.tsx
โ”‚   โ”‚   โ”œโ”€โ”€ AIBanner.tsx
โ”‚   โ”‚   โ”œโ”€โ”€ DestinationCard.tsx
โ”‚   โ”‚   โ”œโ”€โ”€ DestinationListCard.tsx
โ”‚   โ”‚   โ”œโ”€โ”€ SectionHeader.tsx
โ”‚   โ”‚   โ””โ”€โ”€ TabSelector.tsx
โ”‚   โ”œโ”€โ”€ repository/              # ์ €์žฅ์†Œ ๊ด€๋ จ ์ปดํฌ๋„ŒํŠธ
โ”‚   โ”‚   โ”œโ”€โ”€ TabSelector.tsx      # ํƒญ ์„ ํƒ๊ธฐ
โ”‚   โ”‚   โ”œโ”€โ”€ TravelCard.tsx       # ์—ฌํ–‰ ์นด๋“œ
โ”‚   โ”‚   โ”œโ”€โ”€ TravelDetailHeader.tsx # ์ƒ์„ธ ํ—ค๋”
โ”‚   โ”‚   โ”œโ”€โ”€ DaySchedule.tsx      # ์ผ์ • ์ปดํฌ๋„ŒํŠธ
โ”‚   โ”‚   โ”œโ”€โ”€ PriceInfo.tsx        # ๊ฐ€๊ฒฉ ์ •๋ณด
โ”‚   โ”‚   โ””โ”€โ”€ ShareModal.tsx       # ๊ณต์œ  ๋ชจ๋‹ฌ
โ”‚   โ””โ”€โ”€ shared/                  # ๊ณตํ†ต ์ปดํฌ๋„ŒํŠธ
โ”‚       โ”œโ”€โ”€ CollapsibleTheme.tsx # ์ ‘์ด์‹ ํ…Œ๋งˆ ์„ ํƒ
โ”‚       โ”œโ”€โ”€ themed-text.tsx      # ํ…Œ๋งˆ ํ…์ŠคํŠธ
โ”‚       โ”œโ”€โ”€ themed-view.tsx      # ํ…Œ๋งˆ ๋ทฐ
โ”‚       โ””โ”€โ”€ ui/                  # UI ์ปดํฌ๋„ŒํŠธ
โ”‚
โ”œโ”€โ”€ constants/                   # ์ƒ์ˆ˜ ์ •์˜
โ”‚   โ””โ”€โ”€ theme.ts                 # ํ…Œ๋งˆ ์ƒ‰์ƒ
โ”œโ”€โ”€ hooks/                       # ์ปค์Šคํ…€ ํ›…
โ”‚   โ”œโ”€โ”€ use-color-scheme.ts
โ”‚   โ””โ”€โ”€ use-theme-color.ts
โ””โ”€โ”€ assets/                      # ์ด๋ฏธ์ง€ ๋ฐ ์ •์  ํŒŒ์ผ
    โ””โ”€โ”€ images/

๐Ÿš€ ์‹œ์ž‘ํ•˜๊ธฐ

1. ํ”„๋กœ์ ํŠธ ํด๋ก 

git clone https://github.com/TripTalk/FE.git
cd TripTalk

2. ์˜์กด์„ฑ ์„ค์น˜

npm install

3. ๊ฐœ๋ฐœ ์„œ๋ฒ„ ์‹œ์ž‘

npx expo start

4. ์•ฑ ์‹คํ–‰ ์˜ต์…˜

์‹คํ–‰ ํ›„ ๋‹ค์Œ ์˜ต์…˜๋“ค์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

  • i: iOS ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์—์„œ ์—ด๊ธฐ
  • a: Android ์—๋ฎฌ๋ ˆ์ดํ„ฐ์—์„œ ์—ด๊ธฐ
  • w: ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ์—ด๊ธฐ
  • r: ์•ฑ ์ƒˆ๋กœ๊ณ ์นจ
  • m: ๊ฐœ๋ฐœ์ž ๋ฉ”๋‰ด ํ† ๊ธ€

๐Ÿ“‹ ์ฃผ์š” ์Šคํฌ๋ฆฝํŠธ

# ๊ฐœ๋ฐœ ์„œ๋ฒ„ ์‹œ์ž‘
npm start

# ์บ์‹œ ํด๋ฆฌ์–ด ํ›„ ์‹œ์ž‘
npx expo start --clear

# TypeScript ํƒ€์ž… ์ฒดํฌ
npx tsc --noEmit

# ํ”„๋กœ์ ํŠธ ๋ฆฌ์…‹ (์ดˆ๊ธฐ ์ƒํƒœ๋กœ)
npm run reset-project

๐ŸŽจ ๋””์ž์ธ ์‹œ์Šคํ…œ

์ƒ‰์ƒ ํŒ”๋ ˆํŠธ

  • Primary: #4ECDC4 (ํ„ฐ์ฝ”์ด์ฆˆ)
  • Background: #F8F9FA (๋ผ์ดํŠธ ๊ทธ๋ ˆ์ด)
  • Text Primary: #333333
  • Text Secondary: #666666
  • Card Background: #FFFFFF

์ปดํฌ๋„ŒํŠธ ์Šคํƒ€์ผ

  • Border Radius: 12px (์นด๋“œ), 16px (๋ฐฐ๋„ˆ)
  • Shadow: elevation 3-4, shadowOpacity 0.1
  • Typography: ์‹œ์Šคํ…œ ํฐํŠธ, 14-24px ๋ฒ”์œ„

๐Ÿ”ง ๊ฐœ๋ฐœ ๊ฐ€์ด๋“œ

์ƒˆ๋กœ์šด ํ™”๋ฉด ์ถ”๊ฐ€

  1. app/ ํด๋”์— ์ƒˆ ํŒŒ์ผ ์ƒ์„ฑ
  2. Expo Router์˜ ํŒŒ์ผ ๊ธฐ๋ฐ˜ ๋ผ์šฐํŒ… ํ™œ์šฉ
  3. SafeAreaView๋กœ ์•ˆ์ „ ์˜์—ญ ์ฒ˜๋ฆฌ

์ƒˆ๋กœ์šด ์ปดํฌ๋„ŒํŠธ ์ถ”๊ฐ€

  1. ์ ์ ˆํ•œ components/ ํ•˜์œ„ ํด๋”์— ์ƒ์„ฑ
  2. TypeScript ์ธํ„ฐํŽ˜์ด์Šค ์ •์˜
  3. ThemedText, ThemedView ํ™œ์šฉ ๊ถŒ์žฅ

๋ผ์šฐํŒ… ๊ตฌ์กฐ

// ์ธ์ฆ ๊ด€๋ จ
router.push('/auth/start');
router.push('/auth/login');
router.push('/auth/signup-step1');

// ํƒญ ๋„ค๋น„๊ฒŒ์ด์…˜
router.push('/(tabs)'); // ํ™ˆ
router.push('/(tabs)/explore'); // ์ €์žฅ์†Œ
router.push('/(tabs)/Mypage'); // ๋งˆ์ดํŽ˜์ด์ง€

// ํ™ˆ ์„œ๋ธŒํ™”๋ฉด
router.push('/home/destinations');
router.push('/home/accommodation');

// AI ์—ฌํ–‰ ํ”Œ๋ž˜๋„ˆ
router.push('/ai-chat/plan-trip');
router.push('/ai-chat/chat');

// ์—ฌํ–‰ ์ƒ์„ธ
router.push('/travel/123');

// ๋ชจ๋‹ฌ
router.push('/modal');

๐Ÿ› ๋ฌธ์ œ ํ•ด๊ฒฐ

Hot Reload๊ฐ€ ์ž‘๋™ํ•˜์ง€ ์•Š์„ ๋•Œ

npx expo start --clear

๋ชจ๋“ˆ์„ ์ฐพ์„ ์ˆ˜ ์—†๋‹ค๋Š” ์˜ค๋ฅ˜

rm -rf node_modules
npm install
npx expo start --clear

iOS ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ ์—ฐ๊ฒฐ ๋ฌธ์ œ

  1. Xcode๊ฐ€ ์ตœ์‹  ๋ฒ„์ „์ธ์ง€ ํ™•์ธ
  2. iOS ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๊ฐ€ ์‹คํ–‰ ์ค‘์ธ์ง€ ํ™•์ธ
  3. ํ„ฐ๋ฏธ๋„์—์„œ i ํ‚ค ๋‹ค์‹œ ์ž…๋ ฅ

๐Ÿ“ฑ ์ง€์› ํ”Œ๋žซํผ

  • iOS: 13.0 ์ด์ƒ
  • Android: API 21 (Android 5.0) ์ด์ƒ
  • Web: ๋ชจ๋˜ ๋ธŒ๋ผ์šฐ์ € ์ง€์›

๐Ÿค ๊ธฐ์—ฌํ•˜๊ธฐ

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

๐Ÿ“„ ๋ผ์ด์„ผ์Šค

์ด ํ”„๋กœ์ ํŠธ๋Š” MIT ๋ผ์ด์„ผ์Šค ํ•˜์— ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ LICENSE ํŒŒ์ผ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

๐Ÿ“ž ๋ฌธ์˜

ํ”„๋กœ์ ํŠธ ๊ด€๋ จ ๋ฌธ์˜์‚ฌํ•ญ์ด ์žˆ์œผ์‹œ๋ฉด GitHub Issues๋ฅผ ํ†ตํ•ด ์—ฐ๋ฝํ•ด์ฃผ์„ธ์š”.


TripTalk - ์—ฌํ–‰์˜ ์‹œ์ž‘๋ถ€ํ„ฐ ๋๊นŒ์ง€, ํ•จ๊ป˜ํ•˜๋Š” ์—ฌํ–‰ ๋™๋ฐ˜์ž ๐ŸŒŸ

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •