여러 플랫폼에 흩어진 과제, 일정, 메시지를 한곳에 모아 To-Do로 관리하는 통합 일정 관리 서비스입니다.
Eclass, Notion, Discord 데이터를 수집해 공통 To-Do 형식으로 변환하고, Gemini AI를 통해 일정 브리핑과 우선순위 정리를 제공합니다.
- 통합 To-Do 목록 조회
- 출처, 마감일, 태그, 완료 여부 기준 필터링
- 친구 공유 To-Do 조회
- 마감 임박 알림 확인
- 일정 브리핑
- To-Do 우선순위 정리
- 자연어 기반 To-Do 검색
- AI 사용 기록 저장, 날짜별 조회, 상세 보기, 삭제
- Eclass, Notion, Discord 연동 키 등록
- 외부 데이터 동기화
- 수집 데이터 기반 To-Do 자동 생성
- 대시보드 표시 범위 설정
- AI 분석에 사용할 일정 범위 설정
- 알림 조건 설정
- 친구 팔로우 / 언팔로우
Google OAuth2로 사용자 정보를 받아 회원을 생성하거나 조회합니다.
로그인 성공 후 JWT를 발급해 이후 API 인증에 사용합니다.
사용자가 등록한 Eclass iCal URL에서 과제와 일정 데이터를 가져옵니다.
iCal 데이터를 파싱해 제목, 과목명, 시작일, 마감일을 To-Do 형식으로 저장합니다.
Notion Integration Token과 Database ID로 데이터베이스 페이지를 조회합니다.
Notion 페이지의 제목, 날짜, 완료 여부, 설명을 읽어 통합 To-Do로 변환합니다.
Discord Bot Token과 Channel ID로 채널 메시지를 수집합니다.
메시지 내용을 원본 데이터로 저장하고 일정성 정보를 To-Do 데이터로 활용합니다.
백엔드에서 Gemini API를 호출해 사용자의 미완료 To-Do를 분석합니다.
일정 브리핑, 우선순위 정리, 자연어 질문 결과를 JSON 형태로 받아 저장하고 화면에 표시합니다.
domain/user 사용자, 팔로우, 개인 설정
domain/ingestion 외부 API 데이터 수집 및 원본 저장
domain/syndication 수집 데이터를 통합 To-Do로 변환/관리
domain/notification 알림 조건 및 마감 임박 조회
domain/ai Gemini 분석 요청, 결과 기록, 조회/삭제
global/security OAuth2, JWT, 인증 필터
global/exception 공통 예외 처리
global/response 공통 응답 포맷