컨벤션

기본 규칙

<aside> 💡

프로젝트 진행 시간

스크럼 & 진행 공유

작업 공유 & 품질 유지

회의 규칙

<aside> 💡

브랜치 전략

<aside> 💡

1. 기본 흐름

2. 브랜치 네이밍 규칙

커밋 컨벤션

<aside> 💡

<작업 내용> (#이슈번호)

네이밍 컨벤션

<aside> 💡

JavaScript 표준 컨벤션 사용

</aside>


FE 폴더구조

├── app
│   ├── api
│   ├── globals.css
│   ├── layout.js
│   ├── login
│   ├── marketPlace
│   ├── myGallery
│   ├── mySale
│   ├── page.js
│   ├── page.module.css
│   ├── reset.css
│   ├── signup
├── components
│   ├── common
│   ├── header
│   ├── joint
│   ├── landingPage
│   ├── loadingSpinner
│   ├── login
│   ├── marketPlace
│   ├── modals
│   ├── myGallery
│   ├── mySalePage
│   └── signup
├── eslint.config.mjs
├── hooks
│   ├── useDebounce.js
│   ├── useIsMobile.js
│   ├── useMeQuery.js
│   └── useMyGalleryFilters.js
├── jsconfig.json
├── lib
│   └── axiosAuth.js
├── next.config.mjs
├── package-lock.json
├── package.json
├── public
│   ├── assets
│   ├── fonts
│   └── icons
├── README.md
└── utils
    ├── api
    ├── auth
    ├── constants
    ├── cooldown
    ├── formatTimeAgo.js
    ├── notifications
    └── Providers.js

BE 폴더구조

├── package-lock.json
├── package.json
├── prisma
│   ├── data
│   │   ├── photoCard.js
│   │   └── user.js
│   ├── migrations
│   ├── schema.prisma
│   ├── seed.js
│   └── seeds
│       ├── see-user.js
│       ├── seed-photoCard.js
│       ├── seed-sale.js
│       └── seed-userCard.js
├── README.md
├── server.js
├── src
│   ├── common
│   │   ├── constants
│   │   │   ├── date.js
│   │   │   └── enum.js
│   │   ├── middleware
│   │   │   ├── errorHandler.js
│   │   │   ├── validate.js
│   │   │   └── verifyAccessToken.js
│   │   └── utils
│   │       ├── apiError.js
│   │       ├── jwt.js
│   │       ├── opaque.js
│   │       ├── pickPoints.js
│   │       ├── prisma.js
│   │       └── throwApiErrors.js
│   ├── generated
│   │   └── prisma
│   │       ├── default.d.ts
│   │       ├── default.js
│   │       ├── edge.d.ts
│   │       ├── edge.js
│   │       ├── index-browser.js
│   │       ├── index.d.ts
│   │       ├── index.js
│   │       ├── libquery_engine-darwin-arm64.dylib.node
│   │       ├── package.json
│   │       ├── runtime
│   │       ├── schema.prisma
│   │       ├── wasm.d.ts
│   │       └── wasm.js
│   └── modules
│       ├── auth
│       │   ├── controller.js
│       │   ├── passport.js
│       │   ├── repository.js
│       │   ├── routes.js
│       │   ├── schema
│       │   └── service.js
│       ├── exchange
│       │   ├── controller.js
│       │   ├── repository.js
│       │   ├── routes.js
│       │   ├── schema
│       │   ├── service.js
│       │   └── transaction.js
│       ├── notification
│       │   ├── controller.js
│       │   ├── index.js
│       │   ├── repository.js
│       │   ├── routes.js
│       │   ├── schema
│       │   ├── service.js
│       │   └── transaction.js
│       ├── photoCard
│       │   ├── controller.js
│       │   ├── repository.js
│       │   ├── routes.js
│       │   ├── schema
│       │   ├── service.js
│       │   ├── transaction.js
│       │   └── upload.js
│       ├── point
│       │   ├── controller.js
│       │   ├── CooldownRepository.js
│       │   ├── repository.js
│       │   ├── routes.js
│       │   ├── schema
│       │   ├── service.js
│       │   └── transaction.js
│       ├── sale
│       │   ├── controller.js
│       │   ├── repository.js
│       │   ├── routes.js
│       │   ├── saleTransaction.js
│       │   ├── schema
│       │   ├── service.js
│       │   └── transaction.js
│       ├── user
│       │   ├── controller.js
│       │   ├── repository.js
│       │   ├── routes.js
│       │   ├── schema
│       │   └── service.js
│       └── userCard
│           ├── controller.js
│           ├── repository.js
│           ├── routes.js
│           ├── schema
│           ├── service.js
│           └── transaction.js
└── test.http

데이터베이스 스키마

Untitled.png

배포링크