애터미 상품을 특정 공간에 등록하고 애터미 사이트와 연결하는 플랫폼을 개발하는 프로젝트
- 실행 환경
1-1. 로컬 실행
1-2. 환경 변수 - 기술 스택
- 디렉토리 구조
- ERD
- 기능 구현
5-1. 로그인
5-2. 상품 CRUD
5-3. 장바구니 CRUD
5-4. 대시보드 및 관리자 기능
- 아래 항목들이
.env파일에 반드시 존재해야 합니다:DB_HOST: 데이터베이스 연결 HOST 주소DB_TYPE: 데이터베이스 연결 TYPEDB_USERNAME: 데이터베이스 연결 usernameDB_PASSWORD: 데이터베이스 연결 passwordDB_DATABASE: 데이터베이스 연결 database 이름AWS_ACCESSKEY: AWS AccesskeyAWS_SECRETKEY: AWS SecretkeyJWT_SECRET_KEY: JWT 토큰 서명에 사용될 비밀 키
디렉토리 구조
└─src
│ app.ts
│ database.ts
│ index.ts
│
├─apis
│ atomy.ts
│
├─controller
│ admin.ts
│ cart.ts
│ category.ts
│ location.ts
│ logs.ts
│ product.ts
│ statistics.ts
│ upload.ts
│ user.ts
│
├─entity
│ admin.ts
│ cart.ts
│ category.ts
│ click_log_product.ts
│ index.ts
│ location.ts
│ log_product.ts
│ log_user.ts
│ product.ts
│ product_location.ts
│ user.ts
│
├─helper
│ auth.ts
│ s3Uploader.ts
│ user.ts
│
├─router
│ admin.ts
│ cart.ts
│ category.ts
│ index.ts
│ location.ts
│ logs.ts
│ product.ts
│ statistics.ts
│ upload.ts
│ upload_fbx.ts
│ user.ts
│
├─service
│ cart.ts
│ log.ts
│ statistics.ts
│ user.ts
│
└─swagger
admin.yml
cart.yml
category.yml
index.ts
location.yml
log.yml
product.yml
statistics.yml
upload.yml
user.yml- 로그인 성공 시 토큰 발행(JWT 토큰 발행)
- 애터미 회원만 가능
- 상품 목록, 수정
- 구매하고 싶은 상품 장바구니에 담기, 목록보기, 삭제
- 관리자 로그인 기능 (JWT 토큰 발급)
- 상품 CRUD
- 대시보드(방문자 수, 방문 기기, 링크 이동 횟수, 방문 통계 등)
API 명세는 Swagger를 통해 확인할 수 있습니다. 아래 링크를 클릭하여 Swagger 문서로 이동하세요.
