메일함을 정리하며, 인터넷 일상에서 환경보호 손쉽게 시작하기
30th SOPT Sopkathon - TEAM E-레이저 ✨
2022.05.21 ~
| 권세훈 | 강민재 |
|---|---|
| 메일 API 담당 | 유저 API 담당 |
| func | detail | developer | done |
|---|---|---|---|
| 메일 조회 API | 세훈 | ✅ | |
| 메일 정리 API | 세훈 | ✅ | |
| 메일 개수 조회 API | 세훈 | ✅ | |
| Hero | 히어로 저장 API | 민재 | ✅ |
| 히어로 조회 API | 민재 | ✅ |
E-Raser
└── functions
├── config
├── constants
├── controller
├── lib
├── loaders
├── models
├── router
└── service{
"dependencies": {
"axios": "^0.24.0",
"cookie-parser": "^1.4.5",
"cors": "^2.8.5",
"cross-env": "^7.0.3",
"dayjs": "^1.10.7",
"dotenv": "^10.0.0",
"eslint-config-prettier": "^8.3.0",
"eslint-plugin-jest": "^25.7.0",
"express": "^4.17.1",
"firebase": "^9.5.0",
"firebase-admin": "^9.2.0",
"firebase-functions": "^3.11.0",
"gmail-js": "^1.0.20",
"googleapis": "^100.0.0",
"helmet": "^4.6.0",
"hpp": "^0.2.3",
"jsonwebtoken": "^8.5.1",
"lodash": "^4.17.21",
"mongoose": "^6.3.4",
"path": "^0.12.7",
"pg": "^8.7.1"
},
"devDependencies": {
"babel-eslint": "^10.1.0",
"eslint": "^7.6.0",
"eslint-config-google": "^0.14.0",
"firebase-functions-test": "^0.2.0"
}
}const heroSchema = new mongoose.Schema(
{
token: { type: String, required: true },
email: { type: String, required: true }
},
{
timestamps: true,
}
);