/nestjs_show

Primary LanguageTypeScript

Nest Logo

A progressive Node.js framework for building efficient and scalable server-side applications.

NPM Version Package License NPM Downloads CircleCI Coverage Discord Backers on Open Collective Sponsors on Open Collective Support us

Project Outline

TypeScript와 NestJS를 이용한 온라인 공연 예매 서비스 프로젝트.

✅ 필수 기능 구현 리스트

  • 로그인 / 회원가입
  • 프로필 보기
  • 새 공연 등록 (관리자만)
  • 공연 목록 보기
  • 공연 검색하기
  • 공연 상세보기
  • 예매 확인하기 (사용자 본인 예매 정보만 조회가능)

🏆 추가 기능 구현 리스트

  • 공연의 좌석 예매 정보 확인하기
  • 공연 등급별 예매하기
  • 동시성 처리하기
  • 예매 취소하기

Technology Stack

  • 프로그래밍 언어: TypeScript, JavaScript (Node.js)
  • 프레임워크: Nest.js
  • 데이터베이스: TypeORM, AWS RDS
  • 버전 관리 시스템: Git
  • 개발 도구: Visual Studio Code
  • 배포 환경: GitHub
  • 테스트 도구: Thunder Client

Api Specification

NestJS Project API

ERD (Entity Relationship Diagram)

NestJS Project ERD

Github Rules

  • 주요 이슈 커밋 메시지
    • feat: 새로운 기능이 추가된 경우
    • fix: 버그를 수정한 경우
    • docs: 코드 수정 없이 문서만 추가된 경우
    • style: 코드 포맷팅을 수정한 경우
    • chore: 그 밖의 잡다한 일을 처리한 경우

Code Convention

{
  "printWidth": 80,
  "tabWidth": 2,
  "useTabs": false,
  "semi": true,
  "singleQuote": false,
  "bracketSpacing": true,
  "trailingComma": "none"
}

Description

Nest framework TypeScript starter repository.

Installation

$ npm install

Running the app

# development
$ npm run start

# watch mode
$ npm run start:dev

# production mode
$ npm run start:prod

Test

# unit tests
$ npm run test

# e2e tests
$ npm run test:e2e

# test coverage
$ npm run test:cov

Support

Nest is an MIT-licensed open source project. It can grow thanks to the sponsors and support by the amazing backers. If you'd like to join them, please read more here.

Stay in touch

License

Nest is MIT licensed.