Skip to content

LG U+ 유레카 1기 프론트엔드 비대면 융합 프로젝트

Notifications You must be signed in to change notification settings

ureca-final/pov-frontend

Repository files navigation

POV (Point of View) 🎞️

취향이 비슷한 사람들과 클럽을 만들고 함께 리뷰를공유할 수 있는 소셜 플랫폼

🗓️ 프로젝트 일정: 2024년 11월 16일 - 2024년 12월 19일 (5주)

image

💡 기획 의도

  • 'Point of View'는 '관점'이라는 뜻을 담고 있는데, 이는 저희 서비스가 사용자들의 다양한 관점을 공유하는 플랫폼임을 나타냄과 동시에 저희 팀이 이 프로젝트를 진행하며 어떤 관점에서 접근했는지를 의미하기도 합니다.

🎯 서비스 목표

  • 사용자의 선호 장르에 따른 영화를 추천해주고,영화 리뷰를 작성할 수 있는 기능을 제공
  • 선호 장르가 비슷한 사용자 간의 모임인 클럽을 만들고, 가입하거나 초대할 수 있는 기능을 제공

👥 Team Members (팀원 및 팀 소개)

김다연 FE 신혜민 FE 박주광 FE
✨ 무한 스크롤 구현
✨ 에러바운더리 핸들링
✨ 서스펜스 적용
✨ 영화 리뷰 기능 구현
✨ 클럽 관련 기능 구현
시사회 응모 결제 구현
영화, 리뷰 좋아요 기능 구현
영화 데이터 추가 작업 및 페이지 구현
✨ 소셜 로그인 구현
✨ 회원가입 기능 구현
✨ FCM 알림기능 구현
마이페이지 구현
전체 UI 디자인 및 퍼블리싱
아톰 단위 컴포넌트 구현
✨ 어드민 전체 페이지 개발
✨ TMDB 영화 등록 구현
✨ 영화 큐레이션 생성
리뷰 숨김처리 구현
개발 환경 세팅
반응형 레이아웃 구현
영화 페이지 구현

🛠️ 기술 스택

image

팀프로젝트 노션 & 지라 & 피그마 & 스토리북 & 디자인 시스템


🧑🏼‍💻 개발 내용 및 구현 과정

디자인 시스템 도입

image image

Tanstack Query

image image

사용자 경험 및 UI 안정성 개선

🎯 리액트 서스펜스

image

🎯 리액트 에러바운더리

image

🎯 반응형 UI 및 라이트 모드 지원

image

🧩 Folder Structure

src/
├── admins/
├── apis/                   
├── assets/
├── components/
│   ├── mols/              # 컴포넌트 (우리가 흔히 아는)
│   └── templates/         # 레이아웃 (페이지 양쪽 패딩 등 페이지 레이아웃)
├── constants/
├── hooks/
│   └── queries/
├── pages/                 # pages/{route}/.. 안의 tsx 파일은 Index.tsx로 통일
│   ├── Main/
│   ├── Login/
│   ├── SignUp/
│   ├── Movie/  
│   ├── Review/
│   ├── Club/
│   ├── Premieres/
│   ├── MyPage/
│   ├── Notice/
│   ├── Oauth/
│   └── NotFound/
├── stories/
├── stores/
├── utils/
├── types/                 # 에픽 별로 type 정의
│   ├── movie/    
│   └── ...            
├── routes/
│   ├── AppPages.tsx    
│   ├── AppScreen.tsx   
│   └── RouteDef.tsx     
├── main.tsx
└── App.tsx                          

⚙️ 개발 환경 실행 방법

git clone https://github.com/eureka-final/pov-frontend
npm install
npm run dev

🪄 커밋 컨벤션

기본 구조

type(영문): subject(한글)

type 종류

커밋 태그 설명 예시
feat 새로운 기능 추가 feat: …
fix 버그 수정 fix: …
style HTML, CSS로 UI 구현 시 작성 style: 로그인 페이지 UI 구현
refactor 코드 리팩토링 refactor: update login logic
docs 문서 (README, 템플릿) 수정 docs: …
test 테스트 코드 test: …
build 빌드 관련 파일 수정 build: …
ci CI 설정 파일 수정 ci: …
pref 성능 개선 pref: …
chore 의존성 추가 등 기타 작업 chore: …

About

LG U+ 유레카 1기 프론트엔드 비대면 융합 프로젝트

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •