# 📅 [PRD] 프로젝트명: 오늘만 산다
## 1. 제품 개요 (Product Overview)
* **제품 컨셉:** "내일은 없다." 미루기 습관을 타파하기 위해 자정이 되면 모든 할 일이 초기화되거나 보관되는 단호한 To-Do 서비스.
* **핵심 가치:** 몰입(Focus), 단호함(Decisiveness), 성취(Achievement).
* **타겟 사용자:** 오늘 하루를 데이터로 증명하고 싶은 사람, 실행력을 극대화하고 싶은 사용자.
---
## 2. 필수 기능 요구사항 (Core Requirements)
### 🔐 1. 사용자 인증 및 관리 (User Authentication)
* **회원가입:** 이메일(아이디)과 비밀번호를 통한 계정 생성 (비밀번호 암호화 저장).
* **로그인/로그아웃:** JWT 기반 토큰 인증 및 세션 관리.
* **접근 제한:** 미로그인 사용자는 랜딩 페이지로 강제 리다이렉트.
* **데이터 격리:** 사용자별 독립된 데이터 공간 할당 (본인의 데이터만 조회/수정 가능).
### 📝 2. 할 일 관리 (Task Management)
* **항목 생성 (Create):** * 할 일 내용 (필수): 텍스트 입력.
* 마감 기간 (선택): Date Picker를 통한 날짜 입력.
* 중요도 (선택): ⭐ 1~3개 (기본값: 1개).
* **항목 조회 (Read):** 완료/미완료 상태 시각적 구분 (완료 시 취소선 및 투명도 조절).
* **항목 수정/삭제 (Update/Delete):** 내용 수정 기능 및 개별 삭제 기능 제공.
* **상태 토글:** 체크박스를 통한 실시간 완료 상태 변경.
### ⚡ 3. 정렬 및 필터링 (Sort & Filter)
* **실시간 정렬 기준:**
* 생성 날짜 순 (최신/과거)
* 이름 순 (가나다/ABC)
* 마감 기간 순 (임박 항목 우선 노출)
* 중요도 순 (별 개수가 많은 순서)
### 🔍 4. 검색 기능 (Search)
* **키워드 검색:** 제목/내용에 포함된 키워드 입력 시 실시간으로 해당 항목만 필터링하여 노출.
---
## 3. '오늘만 산다' 컨셉 특화 기능 (Concept Features)
### 💀 자정의 심판 (The Midnight Purge)
* **매일 자정(00:00:00) 초기화:** 메인 리스트의 모든 할 일이 삭제되거나 비활성화됨.
* **태스크 공동묘지 (Graveyard):** 미완료된 할 일은 '실패' 데이터로 분류되어 별도의 아카이브 섹션으로 강제 이동.
### 🔥 완료 시 '태워버리기' 효과 (Burning UX)
* 할 일 완료 체크 시 해당 리스트가 불타서 재가 되어 사라지는 애니메이션 효과 적용.
---
## 4. 기술 스택 (Technical Specs)
* **Frontend:** React.js, Tailwind CSS (반응형 디자인 적용).
* **Backend:** Node.js (Express), JWT.
* **Database:** PostgreSQL (사용자별 데이터 관리 및 일일 통계 저장).
* **Animation:** Framer Motion (불타는 효과 및 리스트 전환용).
---
## 5. 향후 로드맵 (Roadmap)
* **영어 회고 저널링:** 하루 업무 완료 후, 오늘을 마무리하는 짧은 한 줄을 영어로 기록하는 기능.
* **푸시 알림:** 자정 1시간 전, 미완료 항목에 대한 최종 생존 알람 발송.