Skip to content

Lseojeong/Bookscape-Front

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

208 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

✈️ Bookscape

Image


📍 프로젝트 소개

Bookscape는 Book(예약)과 Landscape(지도/공간)의 합성어로, 지도 위의 풍경 속에서 경험을 탐색하고 예약한다는 의미를 담고 있습니다. 직관적인 UI를 통해 체험 탐색부터 예약, 관리까지 모든 흐름을 한눈에 확인할 수 있도록 돕는 서비스입니다.

✈️ Bookscape 바로가기 >
💻 시연 영상 >
📊 PPT >

👥 팀원 소개

김혜원 남빛나 여수경 이서정 정다은

🗓️ R&R

이름 담당
🚩이서정(팀장) 공통 컴포넌트
드롭다운, empty 화면, 모달, 헤더, 공통 레이아웃

페이지 & 기능
마이페이지 - 예약 내역 & 내 체험 관리, 404 페이지, 500 페이지, 카카오 인증, 알림 기능

공통 훅/기능
무한 스크롤, 스켈레톤 UI

기타
인프라, 초기 세팅, 피그마 리디자인
김혜원 공통 컴포넌트
사이드바, 타이틀, 푸터, state 뱃지, 마이페이지 레이아웃

페이지 & 기능
마이페이지 - 내 정보 수정 & 예약 현황

기타
fetch 함수 세팅
남빛나 공통 컴포넌트
버튼, 인풋, 필터 버튼, Textarea

페이지 & 기능
마이페이지 - 내 체험 등록 & 내 체험 수정, 카카오 우편번호 주소 검색 기능

공통 훅/기능
유효성 검사, 메타 태그 정의

기타
Gemini 코드 리뷰 설정
여수경 공통 컴포넌트
검색 인풋, 프로필, 가격/인, 체험 카드(인기 체험, 예약 내역, 체험 관리)

페이지 & 기능
로그인 & 회원가입 페이지, 메인 & 검색 화면, 체험 목록 페이지

공통 훅/기능
스켈레톤 UI

기타
Tailwind CSS 설정, fetch 함수 세팅
정다은 공통 컴포넌트
토스트, 페이지네이션, 로고, 탭바, 페이지 헤더

페이지 & 기능
체험 상세 페이지, 카카오톡 공유 기능

기타
Storybook 설정

🖥️ 화면 미리보기

모든 화면은 PC / Tablet / Mobile 반응형을 고려해 구현했습니다.

PC Tablet Mobile
Image Image Image
메인 페이지(/)
Image
카테고리 / 인기 체험 / 검색을 통한 체험 탐색
회원가입 & 로그인(/signup,/login)
Image
일반 회원가입 및 로그인 - 유효성 검사, 카카오 소셜 로그인
체험 리스트(/activities)
Image Image
카테고리 필터 / 가격 정렬 / 키워드 검색
체험 상세 페이지(/activity/[id])
Image Image
체험 정보 & 후기, 예약, 카카오톡 공유
알림
Image
예약 신청 / 승인 / 거절 알림 실시간 확인 & 삭제
내 정보(/mypage/info)
Image
프로필 이미지 / 닉네임 / 비밀번호 변경
예약 내역(/mypage/reservation-list)
Image Image
예약 상태별 확인, 예약 취소, 후기 작성
내 체험 관리(/mypage/activity)
Image
등록한 체험 목록 확인 / 체험 삭제
체험 등록 & 수정(/activity/new, /activity/[id]/edit)
Image Image
체험 등록 - 체험 정보 입력, 카카오 우편번호 주소 검색, 이미지 업로드, 예약 스케줄 등록 / 체험 수정
예약 현황(/mypage/reservation-status)
Image
캘린더로 예약 현황 확인 / 예약 승인 & 거절

🛠️ 기술 스택

⚡ Frontend & Development

Next.js React TypeScript Turbopack

🎨 Styling & UI

TailwindCSS tailwind-merge CVA clsx

🗂️ State Management

Zustand TanStack Query

📝 Form & Validation

React Hook Form Zod

🧩 UI Library & SDK

Storybook embla-carousel react-day-picker Kakao Map Kakao Postcode Kakao Share Lottie

🧹 Code Quality

ESLint Prettier Husky Commitlint

🖼️ Assets

SVGR SVGO

📦 Package Manager

pnpm

🚀 Deploy & CI/CD

Vercel GitHub Actions

🤝 Collaboration Tools

GitHub Discord Notion Figma


🗂️ 폴더 구조

📁 src
├── 📁 app                    # 페이지 라우팅 (Next.js App Router)
│   ├── 📁 (private)          # 로그인 필요 라우트 그룹
│   │   ├── 📁 activity
│   │   └── 📁 mypage
│   ├── 📁 (public)           # 공개 라우트 그룹
│   │   ├── 📁 (auth)
│   │   └── 📁 (explore)
│   ├── 📁 api                # BFF Route Handlers
│   │   ├── 📁 activities
│   │   ├── 📁 auth
│   │   ├── 📁 my-activities
│   │   ├── 📁 my-notifications
│   │   ├── 📁 my-reservations
│   │   ├── 📁 oauth
│   │   └── 📁 users
│   ├── robots.ts
│   └── sitemap.ts
│
├── 📁 features               # 도메인별 기능
│   ├── 📁 auth
│   ├── 📁 my-page
│   ├── 📁 notification
│   ├── 📁 reservation
│   └── 📁 user
│
└── 📁 shared                 # 공통 재사용 요소
    ├── 📁 apis  ( base, bff )
    ├── 📁 assets  ( fonts, icons, images, logo, lotties )
    ├── 📁 constants
    ├── 📁 hooks
    ├── 📁 providers
    ├── 📁 stores
    ├── 📁 styles
    ├── 📁 types
    ├── 📁 ui                 # 공통 UI 컴포넌트
    └── 📁 utils

About

Bookscape 프론트엔드 페이지입니다.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages