학습자를 위한 웹 서비스로 스탑워치/타이머 기능을 통해 실시간으로 공부시간을 기록하고, 가입한 그룹 내에 공부량을 시각화하여 보여주는 웹사이트 구현 프로젝트
2023/10/19~2023/11/10
프로젝트 전체 인원: 5명(FE:2명, BE: 3명)
mysql
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 }
}
]
}
}