Skip to content

페이히어 기업과제입니다. 회원가입 후 목적에 따라 가계부 생성이 가능하고 수입, 지출을 관리할 수 있습니다.

Notifications You must be signed in to change notification settings

F5-Refresh/payhere

Repository files navigation

payhere - 가계부

📚 Skills


  • Language

    python

  • FrameWork

    Django DjangoRest

  • DataBase

    MySQL

  • Deploy

    AWS Docker Nginx Gunicorn

  • ETC

    GitHub Swagger

✅ 프로젝트 소개


  • 가계부 생성이 가능하여 목적에 따라 수입,지출 관리가 가능
  • 삭제 된 데이터들은 언제든지 복구가 가능

📌 요구 사항


  • 고객은 이메일과 비밀번호 입력을 통해서 회원 가입을 할 수 있습니다.

  • 고객은 회원 가입이후, 로그인과 로그아웃을 할 수 있습니다.

  • 로그인하지 않은 고객은 가계부 내역에 대한 접근 제한 처리가 되어야 합니다.

  • 고객은 로그인 이후 가계부 관련 아래의 행동을 할 수 있습니다.

    • 가계부에 오늘 사용한 돈의 금액과 관련된 메모를 남길 수 있습니다.
    • 가계부에서 수정을 원하는 내역은 금액과 메모를 수정 할 수 있습니다.
    • 가계부에서 삭제를 원하는 내역은 삭제 할 수 있습니다.
    • 삭제한 내역은 언제든지 다시 복구 할 수 있어야 한다.
    • 가계부에서 이제까지 기록한 가계부 리스트를 볼 수 있습니다.
    • 가계부에서 상세한 세부 내역을 볼 수 있습니다.

🔑 기능구현 목표


  • 회원가입 구현

  • 로그인, 로그아웃 구현

  • 가계부 Create(POST) 구현

  • 가계부 Read(GET) 구현

  • 가계부 Update(PATCH) 구현

  • 가계부 Delete 구현(Delete/Delete_Flag)

  • 가계부 List 기능 구현(사용중인 가계부/삭제된 가계부)

  • 가계부 Detail 기능 구현

  • 사용자 권한 처리 구현(JWT를 활용한 Permission 설정)

  • JWT(DRF-SimpleJwt) 활용

  • 배포(AWS & Docker(Nginx+gunicorn+MySQL))

  • Swagger를 활용한 API 기능 문서화

📁API Doc


Action Method URL
회원가입 POST users/signup
로그인 POST users/signin
로그아웃 POST users/signout
가계부 작성 POST account-books
가계부 리스트 GET account-books
가계부 수정 PATCH account-books<int: book_id>
가계부 삭제,취소 PATCH account-books/toggle_delete/<int: book_id>
가계부 내역 작성 POST account-books/<int: book_id>/accounts
가계부 내역 리스트 GET account-books/<int: book_id>/accounts
가계부 내역 상세조회 GET account-books/<int: book_id>/accounts/<int: accounts_id>
가계부 내역 수정 PATCH account-books/<int: book_id>/accounts/<int: accounts_id>
가계부 내역 삭제,취소 PATCH account-books/<int: book_id>/accounts/<int: accounts_id>/toggle_active
카테고리 작성 POST account_category
카테고리 리스트 GET account_category
카테고리 수정 PATCH account_category/<int: account_category_id>
카테고리 내역 삭제,취소 PATCH account_category/toggle_delete/<int: account_category_id>

💾ERD


ERD


👋 Team & Task


Name Task
김동규 회원가입, 배포
남효정 가계부 상세 CRUD
이동연 카테고리 CRUD
전기원 가계부 CRUD
조병민 로그인,로그아웃, JWT

About

페이히어 기업과제입니다. 회원가입 후 목적에 따라 가계부 생성이 가능하고 수입, 지출을 관리할 수 있습니다.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages