Skip to content

LG-Uplus-Movie-SNS-PICKY/PICKY-FE

Repository files navigation

🐻 PICKY - 영화 리뷰와 소셜플랫폼


PICKY는 사용자가 선택한 영화 장르에 맞춰 영화를 추천받고, 영화 정보를 확인하며 리뷰를 남길 수 있는 플랫폼입니다. 또한, 영화를 사랑하는 사람들을 위한 소셜 기능을 제공하여, 특정 영화에 대한 관람평이나 관련 이야기를 다른 사용자들과 자유롭게 공유하고 소통할 수 있는 영화 리뷰 및 소셜 플랫폼 서비스입니다.


PICKY 이용해 보기 🐻 https://www.picky-movie.com/

image



🧑🏻‍💻 팀원 정보

조계원 전경원 손성욱 최우진
jgw6372@gmail.com ashjkw3218@gmail.com sws19960708@gmail.com mostwj@gmail.com
메인페이지
장르 페이지
관리자 페이지
관리자 추천 영화 플레이리스트 페이지
마이페이지
알람 페이지
스켈레톤 UI
로딩&splash
프론트엔드 CI/CD 구축
모든&영화 별 무비로그 조회 페이지
무비로그 페이지
무비로그 CRUD
무비로그 상세 페이지
마이페이지 무비로그 탭
소셜 로그인 / 회원가입
검색 페이지
영화 추천 페이지
영화 상세 페이지
영화 비하인드 모달창
한줄평 CRUD
팔로우&팔로잉


🛠️ 기술 스택

TypeScript React Vite Recoil
TypeScript React Vite Recoil
Emotion Storybook React Query
Emotion Storybook React Query


📁 디렉토리 구조

LG-Uplus-Movie-SNS-PICKY-FE/
│
├── public/                         // 정적 파일 (HTML, 이미지 등)
│   
├── src/                            // 소스 코드 폴더
│   ├── api/                        // 서버 API 관리
│   │
│   ├── assets/                     // 정적 파일 (이미지, 폰트 등)
│   │   ├── icons/                  // 아이콘 파일
│   │   └── images/                 // 이미지 파일
│   │
│   ├── stories/                    // 전역에서 재사용 가능한 UI 컴포넌트
│   │   └── ComponentName/
│   │       ├── index.tsx           // 컴포넌트 코드
│   │       ├── index.style.tsx     // 스타일 코드
│   │       └── index.stories.tsx  // Storybook 스토리 파일
│   │
│   ├── constants/                 // 프로젝트 전역 상수
│   │   ├── errorCodes.ts          // 에러 코드 정의
│   │   ├── routes.ts              // 라우트 상수
│   │   └── globalConstants.ts     // 기타 글로벌 상수
│   │
│   ├── hooks/                     // 커스텀 훅
│   │
│   ├── pages/                     // 각 페이지별 컴포넌트
│   │   └── PageName/              // 예: 특정 페이지
│   │       ├── index.tsx          // 페이지 메인 컴포넌트
│   │       ├── index.styles.tsx   // 페이지 스타일 파일
│   │       └── components/        // 페이지 전용 하위 컴포넌트
│   │           └── ComponentName
│   │              ├── index.tsx
│   │              └── index.styles.tsx
│   │
│   ├── recoil/                    // 상태 관리 (Recoil)
│   │   ├── atoms/                 // Recoil Atom 정의
│   │   └── selectors/             // Recoil Selector 정의
│   │
│   ├── styles/                    // 글로벌 스타일 및 테마
│   │
│   ├── types/                     // TypeScript 타입 정의
│   │   ├── api.ts                 // API 관련 타입
│   │   ├── components.ts          // 컴포넌트 관련 타입
│   │   └── pages.ts               // 페이지 관련 타입
│   │
│   ├── routes/                    // 라우팅 관련 설정
│   │   ├── index.tsx              // 메인 라우팅 설정
│   │   └── privateRoutes.tsx      // Private Route 설정
│   │
│   ├── App.tsx                    // 메인 리액트 컴포넌트
│   └── main.tsx                   // 애플리케이션 진입점
│
├── vite.config.ts                 // Vite 설정 파일
├── package.json                   // 프로젝트 설정 파일
└── yarn.lock                      // 패키지 버전 관리 파일

설치 및 실행 방법

// 프로젝트 Clone 방법
git clone https://github.com/LG-Uplus-Movie-SNS-PICKY/PICKY-FE.git
cd LG-Uplus-Movie-SNS-PICKY

// 의존성 설치
yarn intall

// 패키지 추가
yarn add { 패키지명 }

// 로컬 서버 실행
yarn dev



📱 기능 상세

1. 소셜 로그인 / 회원가입

카카오, 네이버, 구글 로그인을 통해 서비스 이용이 가능해요! image


회원가입을 통해 개인 맞춤형 AI 추천을 받을 수 있어요! image


2. 메인 페이지

메인페이지에서 다양한 영화 콘텐츠를 추천 받을 수 있어요! image


3. 장르 페이지

장르 별 추천 영화를 볼 수 있어요! image


4. PICKY / 추천 페이지

개인 맞춤형 AI 추천 영화 확인이 가능하고 관리자 추천 영화 플레이 리스트를 제공 받을 수 있어요! image


5. 검색 페이지

Elasticsearch를 통해 연관 검색어 자동 완성이 가능하고 최근 검색어를 확인할 수 있어요! image


6. 영화 상세 페이지

영화에 대한 상세 정보를 확인할 수 있어요! image


7. 한줄평 페이지

한줄평을 조회, 등록 할 수 있고 데이터 기반 평점 분석이 가능해요! image


8. 무비로그 페이지

Elasticsearch 자유롭게 영화에 대한 게시글을 등록/수정할 수 있어요! image


무비로그 소셜 피드에서 게시글을 조회하고 좋아요를 누르고 삭제하며 댓글 또한 남기면서 사람들과 자유롭게 소통할 수 있어요! image


9. 마이 페이지

내가 작성한 게시글, 한줄평, 좋아요한 영화에 대한 나만의 기록을 확인하고 프로필을 수정할 수 있어요! image


팔로우 / 팔로잉 목록을 확인하고 다른 유저를 팔로잉 할 수 있어요! image


10. 알림 페이지

내가 좋아요한 영화 관련 게시글에 대한 알람을 받을 수 있어요! image

11. 관리자 페이지

관리자 기능을 통해 서비스를 관리할 수 있어요!


ℹ️ 공통

PICKY-ERD 배포 주소
피그마 페이지
문서화(Notion) 요구사항 정의서

About

LG 유플러스 유레카 융합 프로젝트 1조 영화 리뷰와 소셜플랫폼 프로젝트 프론트 리포지토리입니다.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages