hanghaeMusic99 🎧
Chapter1 웹개발 미니 프로젝트 (항해뮤직99)
1. 제작기간 & 팀원소개
- 2022년 5월 9일 ~ 2022년 5월 12일
- 4인 1조 팀 프로젝트
2. 사용 기술
Back-end
- Python 3
- Flask 2.1.1
- MongoDB
Front-end
- JQuery 3.5.1
- Bulma 0.9.2
- Bootstrap 5.0.2
deploy
- AWS EC2(Ubuntu 18.04 LTS)
3. 실행화면
✔클릭시 실행 영상으로 이동됩니다.

4. 핵심기능
-
실시간 크롤링
- apscheduler 라이브러리를 import하여 6시간 마다 멜론 실시간 top 99위 까지의 음원을 크롤링 합니다.
-
로그인, 회원가입
- 정규식을 통해 ID, PW validation을 체크했습니다.
- JWT를 사용하여 로그인 기능을 구현했습니다. (로그인 시 JWT 토큰 발급, 클라이언트 사이드에 저장)
-
리뷰 CRUD
- 음원의 상세페이지에는 해당 음원에 작성된 리뷰들이 조회됩니다. ->Read
- 음원의 상세페이지에서 본인의 계정 정보를 담은 리뷰를 작성할 수 있습니다. -> Create
- 발급된 토큰을 기준으로 본인의 리뷰에만 수정, 삭제 버튼이 표출됩니다. -> Update, Delete
-
마이페이지 구현
- 본인이 좋아요 누른 음원들을 listup
- 프로필 정보를 수정할 수 있습니다. (이름, 사진, 한마디)
5. 링크