EFUB 5기 AWA 2팀 이방인(Stranger) 프론트엔드 레포지토리입니다
살아본 곳의 진짜 이야기를 담다. 살아본 경험이 모이는 대학생 주거 리뷰 플랫폼
직접 살아본 대학생들의 리뷰가 모이는 공간
- 자취방·하숙 후기 작성 및 검색 기능
- 지도 기반 위치 표시와 주변 편의시설 정보 제공
- 기숙사 건물·층·방 타입별 기숙사 후기 작성, 조회, 검색 기능
- 학교 이메일 기반 인증 후기 시스템
2025.09.01 - 2025.12.02
| 최서윤 | 김윤지 | 이유진 |
| seooyuun | ynjii | pororori |
| 회원가입 페이지 / 로그인 페이지 / 마이페이지 / 홈페이지 퍼블리싱 및 api 연결 | 기숙사 리뷰 작성·조회 / 자취하숙 리뷰 작성·조회 페이지 퍼블리싱 및 api 연결 | 지도, 신규 데이터 등록, 자취방·하숙 데이터리스트 페이지 퍼블리싱 및 api 연결 |
📁FRONTEND/
│
├── .github/
│
└── livin/
├── .next/
├── apis/
│ ├── auth.ts
│ ├── axiosInstance.ts
│ ├── bookmark.ts
│ ├── comment.ts
│ ├── dorm.ts
│ ├── house.ts
│ └── users.ts
│
├── app/
│ ├── (auth)/
│ │ ├── login/
│ │ │ └── page.tsx
│ │ ├── signup/
│ │ │ ├── components/
│ │ │ │ ├── Step1.tsx
│ │ │ │ ├── Step2.tsx
│ │ │ │ ├── Step3.tsx
│ │ │ │ └── Success.tsx
│ │ │ ├── page.tsx
│ │ │ └── Signup.styled.ts
│ │ └── layout.tsx
│ │
│ ├── components/
│ │ ├── Common/
│ │ │ ├── FloatingWriteButton.tsx
│ │ │ └── ImageUpload.tsx
│ │ ├── Dorm/
│ │ │ ├── DormReviewCard.tsx
│ │ │ ├── Dropdown.tsx
│ │ │ ├── EvaluationItem.tsx
│ │ │ ├── EvaluationList.tsx
│ │ │ ├── StarDisplay.tsx
│ │ │ └── StarRating.tsx
│ │ ├── Home/
│ │ │ ├── Rooms/
│ │ │ │ ├── Roomcard.tsx
│ │ │ │ ├── RoomInfo.tsx
│ │ │ │ └── TagComponents.tsx
│ │ │ ├── DormList.tsx
│ │ │ ├── PopularRooms.tsx
│ │ │ └── TopSection.tsx
│ │ ├── House/
│ │ │ └── HouseReviewCard.tsx
│ │ ├── NavigationBar/
│ │ │ └── NavigationBar.tsx
│ │ ├── BottomPopup.tsx
│ │ ├── FilterFloating.tsx
│ │ ├── FilterPopup.tsx
│ │ ├── MapView.tsx
│ │ ├── SearchBar.tsx
│ │ ├── SelectButton.tsx
│ │ └── TopBar.tsx
│ │
│ ├── dorm/
│ │ ├── [id]/
│ │ │ └── page.tsx
│ │ ├── write/
│ │ │ └── page.tsx
│ │ └── page.tsx
│ │
│ ├── home/
│ │ └── page.tsx
│ │
│ ├── houses/
│ │ ├── [id]/
│ │ │ └── page.tsx
│ │ ├── new/
│ │ │ ├── step1/
│ │ │ ├── step2/
│ │ │ └── layout.tsx
│ │ ├── review/[id]/
│ │ │ └── page.tsx
│ │ ├── write/
│ │ │ ├── layout.tsx
│ │ │ └── page.tsx
│ │ └── page.tsx
│ │
│ ├── map/
│ │ └── page.tsx
│ │
│ ├── mypage/
│ │ ├── bookmark/
│ │ │ └── page.tsx
│ │ ├── comments/
│ │ │ └── page.tsx
│ │ ├── reviews/
│ │ │ └── page.tsx
│ │ └── page.tsx
│ │
│ ├── search/
│ │ ├── step1/
│ │ │ └── page.tsx
│ │ ├── step2/
│ │ │ └── page.tsx
│ │ ├── step3/
│ │ │ └── page.tsx
│ │ └── page.tsx
│ │
│ ├── stores/
│ │ └── useBookmarkStore.ts
│ ├── styles/
│ │ ├── GlobalStyle.ts
│ │ ├── mapPage.module.css
│ │ ├── styled.d.ts
│ │ └── theme.ts
│ ├── types/
│ │ └── building.ts
│ ├── layout.tsx
│ ├── page.module.css
│ ├── page.tsx
│ └── providers.tsx
│
├── hooks/
│ ├── FilterContext.tsx
│ ├── MapContext.tsx
│ ├── useFilter.ts
│ └── useMap.ts
│
├── lib/
│ └── registry.tsx
│
├── node_modules/
├── public/
├── types/
│
├── .env
├── .gitignore
├── eslint.config.mjs
├── next-env.d.ts
├── next.config.ts
├── package-lock.json
├── package.json
├── README.md
├── tsconfig.json
└── build.sh