Giter Club home page Giter Club logo

payhere's Introduction

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

payhere's People

Contributors

pekopekopekopayo avatar heyhyo11 avatar bmcho avatar pasitoapasito avatar kiwony avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.