Skip to content

markkim340/MEGABOX-motive-Project

 
 

Repository files navigation

🎬 Project: Starbox

  • 배포주소: http://ec2-3-34-192-155.ap-northeast-2.compute.amazonaws.com:4000/movie/list (배포중단)

  • 영화 예매 서비스를 제공하는 '메가박스' 사이트에 사용된 API 들을 참고하여 필요 기능들을 개발한 클론 프로젝트입니다. 개발은 초기 세팅부터 전부 직접 구현하였으며 사용된 데이터 또한 모두 직접 입력하였습니다.

  • 사이트 선정 이유 - 기본적인 웹서비스의 CRUD 기능 이외에도 본인인증, 좌석예약, 리뷰, 좋아요 등 새로운 기능들을 접해볼 수 있고, 적지 않은 데이터들을 다양한 방법으로 입력해보고 테이블들의 연결 구조를 배워볼 수 있다는 점에서 선정하게 되었습니다.

  • 서비스 시연영상

스크린샷 2022-10-04 오후 1 38 35

🎬 1. 개발기간 및 인원

🎬 2. 데이터 모델링

▶️ dbdiagram 링크
Starbox_dbdiagram

🎬 3. 적용 기술 및 구현 기능

3-1. 적용 기술

  • Front-end : React.js(개발환경은 CRU), sass, styled-componets, fetch, axios, ContextAPI, webpack(컴파일러는 babel)
  • Back-end : Node.js, Express, TypeORM, MySQL, JWT, bcrypt, SENS API
  • Common : RESTful API, PostMan, LiveServer, nodemon, Google Spreadsheet
  • Community Tools : Slack, Zoom, Notion, Zepp, Trello
  • Version Control Tool : Git(flow는 github flow방식을 따름) trello

3-2. 구현 기능

프론트엔드

  • 이동호

    • [예매페이지] 빠른예매 화면 UI 및 레이아웃
    • [예매페이지] 날짜, 시간별 슬라이드 추가
    • [예매페이지] 더보기 달력 추가 및 에러 헨들링 모달 기능
    • [예매페이지] 좌석선택 화면 전체 UI
    • [예매페이지] 인원별 좌선 선택 기능
    • [예매페이지] 결제화면 전체 UI
    • [예매페이지] 결제API 연동
    • [상영시간표] 전체 UI 및 레이아웃
    • [상영시간표] 더보기 달력 추가
    • [상영시간표] 날짜별 슬라이드
    • [상영시간표] 네비게이션 영화, 극장별 Tab
  • 김정연

    • [상세페이지] 전체 레이아웃
    • [상세페이지] 누적관객수 tooltip
    • [상세페이지] 기대평 등록 삭제 레이아웃
    • [상세페이지] 무비포스트 레이아웃
    • [상세페이지] 예고편 레이아웃
    • [상세페이지] 스틸컷 레이아웃
    • [상세페이지] 기대평 map
    • [상세페이지] 예매버튼 링크
    • [상세페이지] 좋아요 api
  • 박유빈

    • [영화리스트] 전체 레이아웃
    • [영화리스트] 영화 카테고리 페이지 이동 기능
    • [영화리스트] 박스오피스 레이아웃
    • [영화리스트] 영화 리스트 카운트 기능
    • [영화리스트] 영화 리스트 map
    • [영화리스트] 영화 더보기 페이지네이션 기능
    • [영화리스트] 영화 포스트 이벤트
    • [영화리스트] 영화 검색 기능
    • [영화리스트] 영화 필터 기능
  • 양미옥

    • [헤더] 전체 레이아웃
    • [헤더] use의 이동경로에 따른 ui 구현
    • [헤더] 서브메뉴 탭기능
    • [로그인] 전체 레이아웃
    • [로그인] 휴대폰 인증 기능
    • [로그인] 약관동의 레이아웃
    • [로그인] 약관동의 필터 기능
    • [마이페이지] 네비게이션 레이아웃

백엔드

  • 김민우

    • ERD 모델링
    • 데이터 입력 (영화진흥위원회 통합전산망 제공 DB 사용)
    • [영화] 전체 리스트 조회 API
    • [영화] 검색 기능 구현
    • [영화] 상영작/개봉예정작/개봉일순/이름순/국내/해외 필터 및 정렬 기능
    • [영화] 페이지네이션 기능 (더보기)
    • [영화] 상세페이지 조회 API
    • [리뷰] 리뷰 조회 API - 현재 기준으로 작성일자 소요 시간(분단위) 조회 기능 (몇분 전 작성)
    • [리뷰] 리뷰 조회 API - 작성된 리뷰의 평점 평균 / 총 갯수 조회 기능 구현
    • [예매] 상영스케쥴 조회 API - 상영일자/영화/지역/영화관별 상영스케쥴 - 다중 필터 적용
    • [예매] 좌석선택 API - 영화관별 등록된 좌석 데이터와 각 상영스케쥴 연동 기능
    • [예매] 좌석선택 API - 예약된 좌석 정보 전달 기능
    • [예매] 티켓생성 API - 선택한 좌석/인원/유형으로 좌석 예약기능
    • [좋아요] 유저-영화별 좋아요 추가/삭제 API
  • 오인환

    • ERD 모델링
    • 데이터 입력 (영화진흥위원회 통합전산망 제공 DB 사용)
    • [유저] 회원가입 / 로그인 API
    • [유저] 아이디 찾기 기능
    • [유저] 비밀번호 찾기 및 임시비밀번호 발급 API
    • [유저] 토큰 인증/인가 API
    • [유저] 휴대폰 SMS 본인 인증 API (네이버 SENS API 사용)
    • [유저] 마이페이지 API
    • [리뷰] 리뷰 생성/삭제 API

🎬 4. API Docs

▶️ POSTMAN API Docs 링크

postman

🔷 Reference

  • 이 프로젝트는 메가박스 사이트를 참조하여 학습목적으로 만들었습니다.
  • 실무수준의 프로젝트이지만 학습용으로 만들었기 때문에 이 코드를 활용하여 이득을 취하거나 무단 배포할 경우 법적으로 문제될 수 있습니다.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%