Skip to content

Latest commit

 

History

History
114 lines (76 loc) · 3.75 KB

README.md

File metadata and controls

114 lines (76 loc) · 3.75 KB

🧡 4most 🧡

이상이 일상이 되는 회고

4most


Flow Chart 🧾

Dependencies module 🔨

{
  "name": "mydaily-server",
  "version": "0.0.0",
  "private": true,
  "scripts": {
    "start": "node ./bin/www"
  },
  "dependencies": {
    "cookie-parser": "~1.4.4",
    "debug": "~2.6.9",
    "express": "~4.16.1",
    "http-errors": "~1.6.3",
    "jade": "~1.11.0",
    "jsonwebtoken": "^8.5.1",
    "moment-timezone": "^0.5.32",
    "morgan": "~1.9.1",
    "mysql2": "^2.2.5",
    "nodemailer": "^6.4.17",
    "nodemon": "^2.0.6",
    "sequelize": "^6.3.5",
    "sequelize-cli": "^6.2.0",
    "weeknumber": "^1.1.2"
  }
}

WIKI

4most WIKI 👉🏻 WIKI

ER Diagram

Model association 🤸🏻‍♀️

/** N : M   User: Keyword */
db.User.belongsToMany(db.Keyword, { through: 'TotalKeyword' });
db.Keyword.belongsToMany(db.User, { through: 'TotalKeyword' });

/** 1 : N TotalKeyword : KeywordByDate */
db.TotalKeyword.hasMany(db.KeywordByDate, { foreignKey: { name: 'TotalKeywordId', allowNull: false }, onDelete: 'cascade' });
db.KeywordByDate.belongsTo(db.TotalKeyword);

/** 1 : N   Keyword : TotalKeyword */
db.Keyword.hasMany(db.TotalKeyword, { foreignKey: { name: 'KeywordId', allowNull: false }, onDelete: 'cascade '});
db.TotalKeyword.belongsTo(db.Keyword);

/** 1 : N   User : Review */
db.User.hasMany(db.Review, { foreignKey: { name: 'UserId', allowNull: false }, onDelete: 'cascade'});
db.Review.belongsTo(db.User);

/** 1 : N   TotalKeyword : Task */
db.TotalKeyword.hasMany(db.Task, { foreignKey: { name: 'TotalKeywordId', allowNull: false }, onDelete: 'cascade'});
db.Task.belongsTo(db.TotalKeyword);

/** 1 : N  TotalKeyword : WeekGoal */
db.TotalKeyword.hasMany(db.WeekGoal, { foreignKey: { name: 'TotalKeywordId', allowNull: false }, onDelete: 'cascade'});
db.WeekGoal.belongsTo(db.TotalKeyword);

4most 핵심 기능 🏃🏻‍♂️

  • 키워드 설정 : 사용자는 각자 최대 4개의 키워드를 설정할 수 있습니다. 이후에 변경/수정이 가능합니다.

  • 키워드별 목표 설정: 설정한 키워드 별로 금주의 목표를 설정할 수 있습니다.

  • 하루 기록: 설정한 목표를 달성하기 위해, 하루동안 했던 일을 기록할 수 있습니다.

  • 리포트 및 회고: 금주의 목표와 지금까지 해온 기록들을 한 눈에 확인할 수 있습니다.

  • 회원가입, 마이페이지


Architecture

Contributor 👩‍👧

최예진💛 윤가영💚
Yejin6911 kyY00n
키워드 관련 API, 나의 기록 관련 API, 회원가입, 목표설정 회고 API, 마이페이지