
🏡 프로젝트 소개
- 목표 및 할일 관리, 일기 및 TIL(Today I Learned), 하루 기분을 한 번에 기록할 수 있는 홈페이지입니다.
🛠️ 사용 기술 및 라이브러리
- ExpressJS
- MongoDB
- MongoDB Atlas
- Mongoose
- AWS S3
- GCP, NGINX, PM2
- JWT, cron-job, Joi
📁 ERD

⚙️ 프로젝트 기능 (BackEnd)
| 분류 |
기능 |
상세 기능 |
| Auth |
회원가입 및 로그인 |
- JWT 토큰을 활용한 로그인 인증 구현 |
| User |
사용자 정보 |
- 사용자 정보 조회, 삭제, 수정 |
- 아이디 중복 확인
- 비밀번호 재설정 |
| Day | 달력 관련 기능 | - 달력에 각 날짜에 이모지 추가, 조회
- 해당 날짜의 Todo list, 글 목록 조회 |
| Post | 글(게시판) CRUD | - 게시글 목록 조회, 상세 조회
- 게시글 추가, 수정 삭제 |
| Category | Todo List의 주제(카테고리) CRUD | - 카테고리 조회, 추가, 수정, 삭제 |
| Todo | 할 일 목록 | - 할 일 목록 조회, 추가, 수정, 삭제 |
기타 구현 기능
cron-job 라이브러리를 이용하여 자정에 전 날 체크하지 못한 할 일 목록을 다음 날에 자동으로 추가하는 기능 구현
joi 라이브러리를 이용하여 프론트엔드에서 보내는 데이터 validator 구현
AWS S3 를 이용하여 파일 서버 구현