스크린샷 2023-12-03 오후 5.27.13 중간.jpeg

📌 요약

학습자를 위한 웹 서비스로 스탑워치/타이머 기능을 통해 실시간으로 공부시간을 기록하고, 가입한 그룹 내에 공부량을 시각화하여 보여주는 웹사이트 구현 프로젝트

📌 프로젝트 기간

2023/10/19~2023/11/10

📌깃허브 주소

WebDeViper

📌팀 노션 링크

새싹 2차 팀프로젝트:D

📌팀 구성

프로젝트 전체 인원: 5명(FE:2명, BE: 3명)

📌DB ERD

mysql

스크린샷 2023-12-04 오전 1.54.47.png

mongoDB

//Chat Schema
{
  "chat": { "type": "String" },
  "sender": {
    "id": { "type": "String" },
    "name": { "type": "String" }
  },
  "receiver": {
    "receive_id": { "type": "String", "default": null },
    "name": { "type": "String" }
  },
  "send_at": { "type": "Date", "default": "Date.now" },
  "room_id": { "type": "String" }
}
//Notification Schema
{
  "user_id": { "type": "String" },
  "content": { "type": "String" },
  "content_id": { "type": "String" },
  "read_user_id": { "type": "Array", "default": null },
  "notification_kind": { "type": "String" },
  "group_id": { "type": "String", "default": null },
  "is_read": { "type": "String", "default": "n", "maxlength": 1 },
  "updated_at": { "type": "Date", "default": "Date.now" }
}
//Timer Schema
{
  "user_id": { "type": "String" },
  "total_time": { "type": "Number", "default": 0 },
  "is_running": { "type": "String", "default": "n", "maxlength": 1 },
  "daily": {
    "date": { "type": "Date", "default": "Date.now" },
    "data": [
      {
        "title": { "type": "String" },
        "timer": { "type": "Number", "default": 0 }
      }
    ]
  }
}

📌사용한 라이브러리

웹 서버와 미들웨어:

  1. cors - Cross-Origin Resource Sharing (CORS)를 지원하기 위한 미들웨어로, 클라이언트와 서버 간 자원 공유를 위한 라이브러리