Skip to content

Team-KeepGoEat/KeepGoEat-Server

Repository files navigation

🚀 KeepGoEat-Server

💡 킵고잇은?

킵고잇 (Keep-Go-Eat)

"좋은 음식은 더 먹고,
나쁜 음식은 덜 먹는 날을 늘려가도록 돕는
즐거운 식습관 기록 서비스"

"먹는 건 원래 즐거운 일이니까.
건강한 식사도 즐거울 수 있다.
킵고잇과 함께라면"

image


🥗 API Docs

🍽️ 킵고잇 API 명세서


🥗 Tech Stack






🎉 주요 기능 소개

1️⃣ 메인 홈

나를 응원해주는 달팽이를 만나요.
중간에 포기하지 않도록 가볍고 즐겁게 식습관을 만드는 것이 중요하다는 것을 알려줘요.



2️⃣ 목표 설정

더 먹기, 덜 먹기 중 한 가지를 선택하고
자유롭게 나만의 목표를 입력해요.



3️⃣ 목표 달성

진행중인 목표를 얼마나 달성했는지 홈에서 확인할 수 있어요.
목표를 달성하면 킵고잇을 찾아와 잘 해냈다고 알려주세요.



4️⃣ 목표 기록

노력한 날들을 기록합니다.
전 날 채우지 못했더라도 괜찮아요.
성취의 즐거움과 뿌듯함을 오롯이 남겨보세요.



5️⃣ 목표 보관

이제 진행하지 않는 목표는
지우지 말고 보관해요.



🥗 역할 분담

임승하 장한빛
홈 화면조회 api,
목표 달성 api,
기록뷰 api,
마이페이지 조회 api,
소셜로그인 및 회원가입 api,
토큰 재발급 api
목표 추가 api,
목표 보관 api,
목표 삭제 api,
목표 수정 api

🥗 server architecture

image

🥗 ERD

image

🥗 Project Dependency

{
  "scripts": {
    "dev": "nodemon",
    "build": "tsc && node dist",
    "test": "mocha",
    "prepare": "husky install",
    "greeting": "echo \"\\033[32mHello World\""
  },
  "devDependencies": {
    "@types/chai": "^4.3.4",
    "@types/express": "^4.17.14",
    "@types/express-validator": "^3.0.0",
    "@types/jsonwebtoken": "^9.0.0",
    "@types/lodash": "^4.14.191",
    "@types/mocha": "^10.0.1",
    "@types/node": "^18.11.9",
    "@types/node-schedule": "^2.1.0",
    "@typescript-eslint/eslint-plugin": "^5.47.1",
    "@typescript-eslint/parser": "^5.47.1",
    "nodemon": "^2.0.20",
    "husky": "^8.0.0"
  },
  "dependencies": {
    "@prisma/client": "^4.8.0",
    "@types/body-parser": "^1.19.2",
    "@types/supertest": "^2.0.12",
    "axios": "^1.2.2",
    "chai": "^4.3.7",
    "dayjs": "^1.11.7",
    "eslint": "^8.30.0",
    "express": "^4.18.2",
    "express-validator": "^6.14.2",
    "jsonwebtoken": "^9.0.0",
    "node-schedule": "^2.1.0",
    "prisma": "^4.8.0",
    "supertest": "^6.3.3"
  }
}

🥗 foldering

root-dir
ㄴprisma
ㄴsrc
ㄴconfig
ㄴconstants
ㄴcontroller
ㄴinterfaces
ㄴmiddlewares
ㄴmodules
ㄴrouter
ㄴservice
ㄴauth