Skip to content

leejaek/thePlaces

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

thePlaces

프로젝트 기간

2월 28일 ~ 3월 4일

Introduction

모바일을 통해 유저는 특정 장소(카페, 식당, 문화공간, 숍 등)에 대한 방문 기록을 체크인으로 남기며, 해당 장소에 대한 리뷰 작성 기능을 구현

활용 프레임워크 / 라이브러리

Django django-cors-headers PyJWT bcrypt gunicorn

구현 기능

  • 유저 로그인 / 인증 기능
  • 특정 장소에 대한 방문 체크인 기능 (일 1회 한정)
    • 유저 기준 특정 장소에 대한 방문 기록, 방문기록 삭제 기능
    • 토큰 확인을 통해 로그인 유저의 기록을 남기며, 본인의 방문기록만 조회, 삭제 가능
    • 해당 유저가 특정 장소에 대해 동일한 날에 체크인한 기록이 있다면 중복 체크인을 막음
  • 특정 장소에 대한 리뷰 작성 기능
    • 장소 단위 리뷰 조회, 수정, 삭제 기능
    • 토큰 확인을 통해 로그인한 유저가 리뷰를 작성할 수 있으며, 본인의 리뷰만 수정, 삭제 가능
  • 각 구현 기능에 대해서는 테스트 코드를 작성하여 동작을 확인

API 문서: https://documenter.getpostman.com/view/13971039/Tz5iALkP

개선 필요 사항

  • 내용 수정 시, 전체 내용을 다시 body에 담아 보내서 Update되는 부분을 수정 필요 부분만 전송하여 수정되도록 변경
  • 지역별, 카테고리별 필터링하여 장소를 조회할 수 있는 API 구현 필요
  • 장소 CRUD 기능 접근 권한을 권리자 권한으로 변경

도커

  • 도커 이미지 다운로드 docker pull leejaek/theplaces:0.1

  • 도커 이미지 실행 docker run -d -p 8000:8000 --name theplaces leejaek/theplaces:0.1

  • 127.0.0.1:8000으로 위의 API 문서를 참고하여 테스트할 수 있습니다.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published