본문 바로가기
프로젝트들/두트립

[Project] Dotrip 여행 리뷰 프로젝트

by 커피는아아 2021. 3. 1.
반응형

프로젝트 특징

  • 쿠키/세션 방식으로 로그인을 구현 및 JWT 인증 방식으로 전환 
  • Jinja2 템플릿 엔진을 이용한 서버사이드 렌더링
  • restful api 방식 설계

개요

  • 명칭 : Dotrip
  • 개발 인원 : 3명 (고성빈, 김연재, 노유진)
  • 개발 기간 : 2021.03.01 ~ 2021. 03. 04 (4일)
  • 주요 기능 : 회원가입, 로그인, 리뷰 CRUD
  • 개발 언어 : html, css, javascript, python
  • 개발 환경 : flask web framework
  • 데이터베이스 : mongodb
  • 형상관리 툴 : git
  • 간단 소개 : 여행 리뷰를 올리는 커뮤니티

github url

github.com/seongbinko/dotrip

 

seongbinko/dotrip

Contribute to seongbinko/dotrip development by creating an account on GitHub.

github.com

웹사이트 url

dotrip.shop/

 

Dotrip

 

dotrip.shop

여행 리뷰 API 설계

기능 method url request response 비고
회원가입 post api/sign-up {'user_id':id,
'password':password
'password_confirm':passwordConfrim}
리뷰 리스트  
로그인 post api/login {'user_id':id, 'password':password} 리뷰 리스트  
리뷰 리스트 get api/reviews   전체 리뷰리스트  
리뷰 조회 get reviews/ {
'review_id': _id
}
특정 리뷰 조회 _id 는 Objectid
리뷰 등록 post api/reviews {
'review_title':title,
'review_content':content,
'review_file': file,
'review_create_date': today,
'author': user_id
}
등록한 리뷰페이지 token의 user_id가 author key value로 들어간다.
리뷰 수정 put api/reviews {
'review_title': title,
'review_content':content,
'review_file': file,
'review_modifed_date': today
}
수정한 리뷰페이지  
리뷰 삭제 delete api/reviews {
'review_id': _id
}
리뷰리스트 _id 는 Objectid

DB 설계

user 설명 review 설명
_id Objecid _id Objectid
user_id 아이디 title 제목
password 패스워드 content 리뷰 내용
    file_name 파일이름
    create_date 리뷰작성일
    modified_date 리뷰수정일
    author 작성자 (user의 id)


와이어프레임