Skip to content

나만의 특별한 홈텐딩 레시피, Nobar 서버

Notifications You must be signed in to change notification settings

TeamNobar/Nobar-Server

Repository files navigation

Nobar

Slide 16_9 - 12 (1)

나를 위한 특별한 홈텐딩 레시피

  • SOPT 30th APPJAM - Team Nobar

  • 프로젝트 기간: 2022.07.28 ~ 2020.07.18



Tech Stack






Slide 16_9 - 15

API 명세서에서 전체 API 로직 구현 진척도와 팀 별 역할 분담을 확인하실 수 있습니다! Click



Slide 16_9 - 20 arch



Slide 16_9 - 13

박진수 @jinsp_inary 임승하 @seunghaLim
역할 역할
- 초기 세팅
- 서버 노션 페이지 설정
- 로그인 / 회원 가입
- 홈 조회 기능
- 레시피 상세 조회
- 테이스팅 노트 작성 및 조회
- 마이페이지 조회
- 노바 자체 에러 코드 및 메시지 제작
- 서버 배포
- 검색 태그 조회
- 추천 검색어 조회
- 텍스트로 칵테일 검색
- 베이스 술로 칵테일 검색
- 칵테일 가이드 상세 조회
- DB에 더미데이터 적재


Slide 16_9 - 14

  • MongoDB Collections입니다 자세한 내용은 여기서! Click


Slide 16_9 - 16

  • Git Commit Message Structure
  • Commit Type Tag


Slide 16_9 - 17

  • 기본적으로 git flow 전략을 사용합니다.
  • main, develop, feature 3가지 branch 를 기본으로 합니다.
  • main → develop → feature. feature 브랜치는 feat/기능명으로 사용합니다.
  • 이슈를 사용하는 경우 브랜치명을 feat/[issue num]_[feature name]로 합니다.


Slide 16_9 - 18

  • 코드 컨벤션은 여기서 확인하세요Click


Slide 16_9 - 19

.
├── tsconfig.json
├── nodemone.json
├── package.json
├── .gitignore
├── .eslintignore
├── .eslintrc.json
├── docker-compose.yml
├── tsoa.json
└── src
    ├── config
		├── auth
    ├── controller
    ├── dto
    ├── loaders
		├── error
		├── mapper
		├── model
		├── service
		├── utils
	└──  index.ts


Slide 16_9 - 21

{
  "name": "nodeProjectTemplate",
  "version": "1.0.0",
  "main": "build/src/index.js",
  "scripts": {
    "build": "tsoa spec-and-routes && tsc",
    "start": "node dist/src/index.js",
    "dev": "concurrently \"nodemon\" \"nodemon -x tsoa spec-and-routes\"",
    "build1": "tsc && node dist"
  },
  "license": "MIT",
  "devDependencies": {
    "@types/express": "^4.17.13",
    "@types/jsonwebtoken": "^8.5.8",
    "@types/morgan": "^1.9.3",
    "@types/node": "^18.0.0",
    "@types/slack-node": "^0.1.4",
    "@typescript-eslint/eslint-plugin": "^5.29.0",
    "@typescript-eslint/parser": "^5.29.0",
    "concurrently": "^7.2.2",
    "eslint": "^8.18.0",
    "eslint-config-prettier": "^8.5.0",
    "eslint-plugin-prettier": "^4.0.0",
    "nodemon": "^2.0.16",
    "prettier": "^2.7.1",
    "ts-node": "^10.8.1",
    "typescript": "^4.7.4"
  },
  "dependencies": {
    "app-root-path": "^3.0.0",
    "aws-sdk": "^2.1157.0",
    "axios": "^0.27.2",
    "bcryptjs": "^2.4.3",
    "dotenv": "^16.0.1",
    "express": "^4.18.1",
    "express-validator": "^6.14.1",
    "inversify": "^6.0.1",
    "jsonwebtoken": "^8.5.1",
    "mongoose": "^6.4.0",
    "morgan": "^1.10.0",
    "multer": "^1.4.5-lts.1",
    "multer-s3": "^3.0.1",
    "reflect-metadata": "^0.1.13",
    "request": "^2.88.2",
    "slack-node": "^0.1.8",
    "ts-jenum": "^2.2.2",
    "tsoa": "^4.1.0",
    "winston": "^3.7.2",
    "winston-daily-rotate-file": "^4.7.1"
  }
}

About

나만의 특별한 홈텐딩 레시피, Nobar 서버

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published