본문 바로가기

TIL

TIL - 개인 프로젝트, 영화 추천 사이트 - 1

개요

프로젝트 이름: MovieMate

프로젝트 기간: 6월 25일 ~ 7월 14일

프로젝트 설명: 

사용자가 영화 목록을 탐색하고, 리뷰를 작성하며, 실시간 채팅을 통해 영화에 대해 토론할 수 있는 웹 애플리케이션입니다. Supabase를 이용한 회원가입 및 로그인 기능, TMDb API를 통한 영화 데이터 연동, 다양한 기능들이 포함되어 있습니다.

이번 주 목표: 이번 주 동안 영화 추천 사이트 MVP 완성

 

목표 기능

  • 회원가입 및 로그인: Supabase 및 JWT 기반 인증
  • 영화 목록 및 상세 페이지: TMDb API 연동
  • 댓글/리뷰 기능: CRUD 기능 구현
  • 북마크 기능: 즐겨찾기 기능 구현
  • 영화 추천 설문 기능: 설문조사 로직 구현
  • 사용자 프로필 관리

도전 사항

  • 실시간 채팅 기능: WebSocket.IO 사용
  • 알림 기능 (새로운 댓글, 리뷰 알림): Supabase 실시간 데이터베이스 기능
  • 데이터 분석 및 시각화 (사용자 활동 통계): Chart.js 또는 D3.js 사용

일정 및 목표

1주차 (6월 25일~ 6월 30일)

  • 화요일:
    • 오전: TypeScript 수업, 프로젝트 설정, Supabase 설정
    • 오후: JWT 기반 인증 구현, 로그인 및 회원가입 컴포넌트 구현
  • 수요일:
    • 오전: TypeScript 수업
    • 오후: 영화 API 연동, 영화 목록 표시 컴포넌트 작성
  • 목요일:
    • 오전: TypeScript 수업
    • 오후: 댓글/리뷰 기능 구현 (CRUD)
  • 금요일:
    • 오전: TypeScript 수업
    • 오후: 북마크 기능 구현, 사용자 프로필 관리 기능 구현
  • 토요일:
    • 오전: TypeScript 수업
    • 오후: 영화 추천 설문 기능 구현, 다크모드/라이트모드 기능 구현
  • 일요일:
    • 오전: TypeScript 수업
    • 오후: 실시간 채팅 기능 구현

2주차 (7월 1일 ~ 7월 7일)

  • 월요일: 추가 도전 사항 학습
  • 화요일: 데이터 분석 및 시각화 기능 도전
  • 수요일: 기능 통합 및 초기 테스트
  • 목요일: 기능 통합 및 심층 테스트 (버퍼 시간 포함)
  • 금요일: 리팩토링 및 최적화 시도
  • 토요일: 리팩토링 및 최적화 시도 (버퍼 시간 포함)

3주차 (7월 8일 ~ 7월 14일)

  • 월요일: 추가 기능 구현 및 최종 테스트
  • 화요일: 성능 최적화 및 버그 수정
  • 수요일: 프로젝트 문서화
  • 목요일: 최종 테스트 및 버퍼 시간
  • 금요일: 프로젝트 배포 및 마무리
  • 토요일: 최종 배포 및 마무리 작업 (버퍼 시간 포함)

추가 사항

현재 프로젝트 목표: 영화 추천 사이트 MVP 완성(목표 기능 우선, 도전 사항은 2주차 부터)
팀 프로젝트 병행: 오전에는 수업과 개인 과제와 팀 프로젝트 등으로 인해 일정대로 진행되지 않을 수 있지만, 최대한 열심히 진행할 예정입니다.