Skip to content

Latest commit

Β 

History

History
178 lines (148 loc) Β· 5.08 KB

README.md

File metadata and controls

178 lines (148 loc) Β· 5.08 KB

INFLUENCER

contributions welcome Typed with TypeScript


κ°„λ‹¨ν•œ μ‚¬μš©μž μΈν„°λž™μ…˜μ„ ν†΅ν•œ μƒν’ˆ μΆ”μ²œ 및 μ „μ‹œ 개발 (a.k.a μ‡Όν•‘μ˜ μ‹ )





πŸ”–μš°λ¦¬ μ‘°λŠ” 3μ£Όλ™μ•ˆ...

600μ—¬κ°œμ˜ commitκ³Ό 40μ—¬κ°œμ˜ branch 50μ—¬κ°œμ˜ issue κ°€ μžˆμ—ˆμ–΄μš”!


ISSUE Code Review Line
image image image
issueλ₯Ό μ΄μš©ν•œ λ…Όμ˜ λ‚΄μš©μ •λ¦¬ 및 μ‹œλ‚˜λ¦¬μ˜€ μ„€μ • 2λͺ… μ΄μƒμ˜ code review와 approveλ₯Ό ν†΅ν•œ merge κ³Όμ • Line λ©”μ‹ μ €λ₯Ό 톡해 지속적인 마이크둜 μΈν„°λ ‰μ…˜


πŸ“‹ Flow chart

  1. μœ μ €κ°€ μ„ ν˜Έν•˜λŠ” μΈν„°λ ‰μ…˜ & 찜 μΆ”κ°€ & 클릭둜그λ₯Ό μˆ˜μ§‘
  2. 데이터에 맞게 μ„ ν˜Έν•˜λŠ” μƒν’ˆμ— λŒ€ν•œ κ°€μ€‘μΉ˜ 점수λ₯Ό λΆ€μ—¬
  3. μ·¨ν–₯이 λΉ„μŠ·ν•œ μœ μ €λ₯Ό 검색 ν›„ λ§žμΆ€ν˜• μƒν’ˆ μΆ”μ²œ (collaborative filtering algorithm)
  4. Kafka둜 log 데이터 전솑
  5. Spring Boot Server (Kafka Consumer)μ—μ„œ 데이터λ₯Ό λ‘œλ“œν•΄μ„œ Elasticsearch에 Insert


πŸ›  Using Technology




πŸ’» νŒ€μ›

λ©˜ν†  λ©˜ν‹°
πŸ‘¨β€πŸ’»λ°°κ·Όλ°° πŸ‘©β€πŸ’»μ„œκ·Έλ¦Ό
πŸ‘©β€πŸ’»μ •λ‹€μ€
πŸ‘©β€πŸ’»μ‘°λ―Όμ§€
πŸ‘¨β€πŸ’»μ‹ μœ€μž¬
πŸ‘¨β€πŸ’»λ°•λ―Όμˆ˜



βš™οΈ Dependencies

Front-end

"dependencies": {
		"@egjs/react-infinitegrid": "3.0.4",
		"@material-ui/core": "^4.9.13",
		"@types/react-redux": "^7.1.8",
		"axios": "^0.19.2",
		"clsx": "^1.1.0",
		"dotenv": "^8.2.0",
		"immer": "^6.0.5",
		"lodash": "^4.17.15",
		"next": "^9.3.6",
		"next-redux-wrapper": "^6.0.0",
		"node-fetch": "^2.6.0",
		"react": "^16.13.1",
		"react-dom": "^16.13.1",
		"react-gesture-responder": "^2.1.0",
		"react-grid-dnd": "^2.1.2",
		"react-hammerjs": "^1.0.1",
		"react-redux": "^7.2.0",
		"redux": "^4.0.5",
		"redux-devtools-extension": "^2.13.8",
		"redux-saga": "^1.1.3",
		"styled-components": "^5.1.0",
		"typesafe-actions": "^5.1.0",
		"webpack": "^4.43.0"
	},
	"devDependencies": {
		"@types/dotenv": "^8.2.0",
		"@types/jest": "^24.0.0",
		"@types/material-ui": "^0.21.7",
		"@types/next": "^9.0.0",
		"@types/node": "^13.13.5",
		"@types/react": "^16.9.34",
		"@types/react-dom": "^16.9.0",
		"@types/styled-components": "^5.1.0",
		"@typescript-eslint/eslint-plugin": "^2.24.0",
		"@typescript-eslint/parser": "^2.31.0",
		"eslint": "^6.8.0",
		"eslint-config-airbnb-typescript": "^7.2.1",
		"eslint-plugin-import": "^2.20.2",
		"eslint-plugin-jsx-a11y": "^6.2.3",
		"eslint-plugin-react": "^7.19.0",
		"eslint-plugin-react-hooks": "^2.5.0",
		"typescript": "^3.8.3"
	}


Back-end

"dependencies": {
    "celebrate": "12.1.1",
    "content-based-recommender": "^1.4.0",
    "cors": "^2.8.5",
    "dotenv": "^8.2.0",
    "express": "^4.17.1",
    "mongoose": "5.9.13",
    "nodemon": "^2.0.3",
    "pm2": "^4.4.0",
    "swagger-ui-express": "4.1.4",
    "typedi": "^0.8.0",
    "winston": "3.2.1"
  },
  "devDependencies": {
    "@types/chai": "4.2.11",
    "@types/cors": "2.8.6",
    "@types/express": "4.17.6",
    "@types/mocha": "7.0.2",
    "@types/mongoose": "5.7.16",
    "@types/node": "13.13.5",
    "@types/sinon": "9.0.0",
    "@types/supertest": "2.0.9",
    "@types/swagger-ui-express": "4.1.2",
    "@types/winston": "2.4.4",
    "chai": "4.2.0",
    "mocha": "7.1.2",
    "sinon": "9.0.2",
    "supertest": "4.0.2",
    "ts-node": "8.10.1",
    "typescript": "3.8.3"
  }