尚未检测到更新。GitHub 发布版本后会显示在这里。
내가 쓰려고 만듦
翻译准备中
正在加载完整 README。
查看完整 README ↗중요한 일정과 자잘한 할 일을 분리해 적는, 핑크빛 보라 테마의 웹 다이어리
🔗 yellow-planner.vercel.app · 첫 화면의 데모 계정으로 둘러보기로 가입 없이 사용해 볼 수 있습니다.
보통의 캘린더는 시험·마감처럼 중요한 일정과 사소한 체크 항목을 한 목록에 섞습니다. 正 PLANNER는 쓰는 위치를 나눠 중요한 일을 먼저 보이게 합니다.
| 구분 | 적는 곳 | 예시 |
|---|---|---|
| 중요한 일정 | 월간 달력 칸 | 시험, 약속, 마감 |
| 자잘한 할 일 | 주간 요일 칸 | 자료 준비, 강의 듣기 |
월간에 적은 중요 일정은 같은 주의 주간 페이지에도 나오고, 거기서 그대로 고칠 수 있습니다.
/ 로 체크박스를 그립니다.i 아이콘에서 메모와 반복 주기·종료일을 설정합니다./ 메뉴로 체크박스·펜 색·굵게·밑줄·형광펜·글자 크기를 적용합니다.i 아이콘을 눌러 메모를 남기거나 반복을 설정합니다.flowchart LR
E["CalendarDayEditor / PaperBlock"]
C["useCalendarNotes\n낙관적 화면 갱신"]
A["Server Actions\nsaveCalendarChanges · saveBlock"]
V["Zod 검증 · sanitize-html"]
D[("Supabase PostgreSQL")]
R{{"RLS: 본인 데이터만"}}
E --> C --> A --> V --> D --> R
event 항목의 style.calendar JSON에 제목·반복·메모·완료 여부를 함께 보관합니다.auth.uid() 기준으로 행 접근을 제한하므로 클라이언트가 다른 사용자의 id를 보내도 데이터를 수정할 수 없습니다.| 구분 | 사용 기술 |
|---|---|
| 프레임워크 | Next.js 16.2, React 19, TypeScript |
| UI | Tailwind CSS 4, 나눔바른펜 웹폰트 |
| 백엔드 | Supabase PostgreSQL, Auth, RLS |
| 검증·보안 | Zod, sanitize-html |
| 날짜 | date-fns |
| 테스트 | Vitest |
| 배포 | Vercel — main 푸시 시 자동 배포 |
git clone https://github.com/sarasoobin/yellow-planner.git
cd yellow-planner
npm install
.env.local 파일을 만들고 Supabase 프로젝트 값을 넣습니다.
NEXT_PUBLIC_SUPABASE_URL=https://<project-id>.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=sb_publishable_...
NEXT_PUBLIC_SITE_URL=http://localhost:3000
# 선택: 데모 계정
[email protected]
DEMO_PASSWORD=...
Supabase SQL Editor에서 supabase/latest.sql을 실행한 뒤 개발 서버를 시작합니다.
npm run dev # 개발 서버
npm run verify # 린트 · 타입 검사 · 테스트 · 프로덕션 빌드
service_role/ Secret key는 RLS를 우회합니다..env.local에만 보관하고 저장소에 커밋하지 마세요.
src/
├── app/ 페이지 · 레이아웃 · 전역 테마
├── components/
│ ├── calendar-day-editor.tsx 달력 일정·할 일 편집기
│ ├── calendar-repeat-dialog.tsx
│ ├── month-board.tsx 월간 달력과 반복 일정 제어
│ ├── paper-block.tsx 리치 텍스트 편집기
│ └── toolbar.tsx 형광펜·스티커 도구
├── lib/
│ ├── actions/ 인증·일정·항목 Server Actions
│ ├── calendar-reminders.ts 일정·반복·메모 도메인 모델
│ └── supabase/ 브라우저·서버 클라이언트
└── proxy.ts 세션 갱신과 보호 경로 처리
supabase/latest.sql 테이블 · 트리거 · RLS 정책
docs/ 기획 문서와 참고 자료
| 문서 | 내용 |
|---|---|
| PRODUCT.md | 제품 목표, 데이터 모델, 라우트 |
| DESIGN.md | 디자인 원칙과 레이아웃 |
| PLAN.md | 개발 계획과 완료 기준 |
| CHANGELOG.md | 변경 이력 |