diff --git a/public/images/landing/landing-banner.jpg b/public/images/landing/landing-banner.jpg new file mode 100644 index 00000000..e461025a Binary files /dev/null and b/public/images/landing/landing-banner.jpg differ diff --git a/public/images/landing/landing-section-1.jpg b/public/images/landing/landing-section-1.jpg new file mode 100644 index 00000000..618bf91d Binary files /dev/null and b/public/images/landing/landing-section-1.jpg differ diff --git a/public/images/landing/landing-section-2.jpg b/public/images/landing/landing-section-2.jpg new file mode 100644 index 00000000..179b919d Binary files /dev/null and b/public/images/landing/landing-section-2.jpg differ diff --git a/public/images/landing/landing-section-3.jpg b/public/images/landing/landing-section-3.jpg new file mode 100644 index 00000000..941d38a3 Binary files /dev/null and b/public/images/landing/landing-section-3.jpg differ diff --git a/src/app/page.tsx b/src/app/page.tsx index 13524fdb..7915302c 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -1,230 +1,152 @@ -"use client"; - -import { useQuery } from "@tanstack/react-query"; - -interface Post { - userId: number; - id: number; - title: string; - body: string; -} - -const fetchPost = async (): Promise => { - const response = await fetch("https://jsonplaceholder.typicode.com/posts"); - return response.json(); -}; - -export default function Home() { - const { data, error, isLoading } = useQuery({ - queryKey: ["posts"], - queryFn: fetchPost, - }); +import Image from "next/image"; +import Button from "@/components/button/basic-button"; +import { cn } from "@/lib/utils"; +const Home = () => { return ( -
-
- {/* 제목 */} -
-

- SF Pro 폰트 & 커스텀 컬러 테스트 -

-

- 피그마 디자인 시스템 적용 확인 -

-
- - {/* 폰트 타이포그래피 테스트 */} -
-

- 📝 Typography (SF Pro 폰트) -

-
- {/* Title 스타일 */} -
-

- Title 스타일 -

-
-

- Title Hero (32px Bold) -

-

- Title Page MD (40px Bold) -

-

- Title Page SM (32px Bold) -

-
-
- - {/* Heading 스타일 */} -
-

- Heading 스타일 -

-
-

- Heading LG (24px SemiBold) -

-

- Heading MD (20px Bold) -

-

- Heading SM (18px Bold) -

-
-
- - {/* Body 스타일 */} -
-

- Body 스타일 -

-
-

- Body Large (18px SemiBold) - 나만의 와인창고, Whyne -

-

- Body Medium (16px Medium) - 나만의 와인창고, Whyne -

-

- Body Small (14px Medium) - 나만의 와인창고, Whyne -

-
-
- - {/* Caption & Component */} -
-

- Caption & Component -

-
-

- Caption (12px Regular) - 나만의 와인창고, Whyne -

-

- Component Notes MD (12px Regular) -

-

- Component Notes SM (10px Regular) -

-
-
+ <> + {/* TODO(김준열): 메인 배너의 포함되는 텍스트의 위치가 조금 어색함 PR 피드백 이후 수정*/} +
+ 와인 추천 서비스 메인 배너 +
+
+

+ 한 곳에서 관리하는 + 나만의 와인창고 +

-
- - {/* 커스텀 색상 테스트 */} -
-

- 🎨 Custom Colors (피그마 색상) -

+
+ - {/* 기본 색상 */} -
-

- 기본 색상 -

-
-
-
Black
-
#1A1918
-
-
-
White
-
#FFFFFF
-
-
-
Primary
-
#1A1918
-
-
+
+
+
+

+ + 매달 새롭게 만나는 + + 와인 추천 콘텐츠 +

+

+ 매달 다양한 인기 와인을 만나보세요. +

- - {/* 그레이 스케일 */} -
-

- 그레이스케일 -

-
-
-
Gray 100
-
#FAFAFA
-
-
-
Gray 300
-
#D1D1D1
-
-
-
Gray 600
-
#8C8C8B
-
-
-
Gray 800
-
#484746
-
-
+
+ 월간 와인 추천 콘텐츠 이미지
- {/* 버튼 테스트 */} -
-

- 🔘 Button 스타일 테스트 -

-
- - - - +
+
+

+ + 다양한 필터로 찾는 + + 내 맞춤 와인 +

+
+ + 와인 타입, 가격, 평점으로 + + + 나에게 맞는 와인을 쉽게 검색해요. + +
+
+
+ 와인 필터 및 검색 기능 이미지
- {/* 실제 사용 예시 */} -
-

- 🍷 실제 사용 예시 -

-
-
-

- 나만의 와인창고, Whyne -

-

- 프리미엄 와인 컬렉션을 관리하고 공유하세요 -

-
- - -
+
+
+

+ 직관적인 + 리뷰 시스템 +

+
+ + 더 구체화된 리뷰 시스템으로 + + + 쉽고 빠르게 와인 리뷰를 살펴보세요. +
+
+ 와인 리뷰 시스템 이미지 +
+
- {/* tanstack query test */} -
- {isLoading ? ( -

Loading...

- ) : ( -
- {data?.map((post) => { - return
Title: {post.title}
; - })} -
- )} -
-
-
+ {/* TODO(김준열): 와인 보러가기 버튼 클릭시 /wines로 이동하게끔 추후에 연결 */} + + ); -} +}; + +export default Home;