항상 화면에 띄워두고 사용할 수 있도록 설계한 위젯 기반 데스크톱 Todo 애플리케이션
FlowTodo는 일정 관리와 할 일 관리를 보다 편리하게 할 수 있도록 제작한 데스크톱 Todo 앱입니다.
메인 앱과 위젯 모드를 함께 제공하며, 시스템 트레이 상주, 데스크톱 알림, 캘린더, 반복 일정 등 다양한 기능을 통해 사용자의 생산성을 높이는 것을 목표로 개발했습니다.
- 할 일 추가 / 수정 / 삭제
- 완료 / 미완료 처리
- 우선순위 설정
- 카테고리 관리
- 태그 기능
- 메모 작성
- 반복 일정 지원
- 검색 및 필터
- 월별 캘린더
- 날짜별 일정 조회
- 선택한 날짜 일정 표시
- 오늘 날짜 강조
- 일정이 있는 날짜 표시
- 정시 알림
- 10분 전
- 30분 전
- 1시간 전
- 하루 전
백그라운드에서 예약된 시간을 감시하여 데스크톱 알림을 제공합니다.
알림에서는 다음 기능을 지원합니다.
- ✅ 완료
- 🔄 10분 후 다시 알림
- ❌ 닫기
- Always On Top 지원
- 메인 창 숨김
- 시스템 트레이 상주
- 위젯만 항상 화면에 표시
- 다크모드 / 라이트모드
- 시스템 테마 적용
- 배경색 변경
- 강조색 변경
- 폰트 변경
- 폰트 크기 변경
- 삭제한 할 일 보관
- 할 일 복구
- 영구 삭제
npm installnpm startnpm run dist- 할 일에 날짜와 시간을 설정합니다.
- 알림 시간을 선택합니다.
- 메인 창을 닫아도 앱은 시스템 트레이에서 계속 실행됩니다.
- 백그라운드에서 예약 시간을 지속적으로 확인합니다.
- 예약 시간이 되면 데스크톱 알림과 알림음이 출력됩니다.
앱을 완전히 종료하면 알림 감시도 함께 종료됩니다.
FlowTodo
│
├── main
│ ├── Main Process
│ ├── Tray
│ ├── Notification
│ └── Widget
│
├── renderer
│ ├── Dashboard
│ ├── Calendar
│ ├── Todo
│ ├── Settings
│ └── Trash
│
├── assets
├── package.json
└── README.md
- Electron
- Node.js
- JavaScript
- HTML
- CSS
- ✔ 데스크톱 애플리케이션
- ✔ 시스템 트레이 지원
- ✔ 위젯 모드
- ✔ 백그라운드 실행
- ✔ 예약 알림
- ✔ 반복 일정
- ✔ 캘린더
- ✔ 다크모드
- ✔ 사용자 테마
- ✔ 휴지통
- ✔ 검색
- ✔ 우선순위
- ✔ 카테고리
- Google Calendar 연동
- Outlook Calendar 연동
- Pomodoro Timer
- 작업 통계 대시보드
- 데이터 자동 백업
- 단축키 커스터마이징
- 위젯 크기 자유 조절
- 다중 위젯 지원
- 클라우드 동기화
단순한 CRUD 형태의 Todo 애플리케이션이 아닌, 실제로 매일 사용할 수 있는 생산성 도구를 목표로 개발하고 있습니다.
사용자가 항상 화면에 위젯을 띄워두고 일정을 확인할 수 있으며, 시스템 트레이 및 백그라운드 알림을 통해 작업을 놓치지 않도록 설계했습니다.
앞으로도 사용성을 고려한 다양한 기능을 지속적으로 추가하고 개선할 예정입니다.
MIT License