Skip to content

Repository files navigation

📌 FlowTodo

항상 화면에 띄워두고 사용할 수 있도록 설계한 위젯 기반 데스크톱 Todo 애플리케이션

FlowTodo는 일정 관리와 할 일 관리를 보다 편리하게 할 수 있도록 제작한 데스크톱 Todo 앱입니다.

메인 앱과 위젯 모드를 함께 제공하며, 시스템 트레이 상주, 데스크톱 알림, 캘린더, 반복 일정 등 다양한 기능을 통해 사용자의 생산성을 높이는 것을 목표로 개발했습니다.


✨ 주요 기능

📝 할 일 관리

  • 할 일 추가 / 수정 / 삭제
  • 완료 / 미완료 처리
  • 우선순위 설정
  • 카테고리 관리
  • 태그 기능
  • 메모 작성
  • 반복 일정 지원
  • 검색 및 필터

📅 캘린더

  • 월별 캘린더
  • 날짜별 일정 조회
  • 선택한 날짜 일정 표시
  • 오늘 날짜 강조
  • 일정이 있는 날짜 표시

🔔 알림

  • 정시 알림
  • 10분 전
  • 30분 전
  • 1시간 전
  • 하루 전

백그라운드에서 예약된 시간을 감시하여 데스크톱 알림을 제공합니다.

알림에서는 다음 기능을 지원합니다.

  • ✅ 완료
  • 🔄 10분 후 다시 알림
  • ❌ 닫기

🖥️ 위젯 모드

  • Always On Top 지원
  • 메인 창 숨김
  • 시스템 트레이 상주
  • 위젯만 항상 화면에 표시

🎨 사용자 설정

  • 다크모드 / 라이트모드
  • 시스템 테마 적용
  • 배경색 변경
  • 강조색 변경
  • 폰트 변경
  • 폰트 크기 변경

♻️ 휴지통

  • 삭제한 할 일 보관
  • 할 일 복구
  • 영구 삭제

🚀 실행 방법

프로젝트 설치

npm install

실행

npm start

빌드

npm run dist

🔔 알림 동작 방식

  1. 할 일에 날짜와 시간을 설정합니다.
  2. 알림 시간을 선택합니다.
  3. 메인 창을 닫아도 앱은 시스템 트레이에서 계속 실행됩니다.
  4. 백그라운드에서 예약 시간을 지속적으로 확인합니다.
  5. 예약 시간이 되면 데스크톱 알림과 알림음이 출력됩니다.

앱을 완전히 종료하면 알림 감시도 함께 종료됩니다.


📂 프로젝트 구조

FlowTodo
│
├── main
│   ├── Main Process
│   ├── Tray
│   ├── Notification
│   └── Widget
│
├── renderer
│   ├── Dashboard
│   ├── Calendar
│   ├── Todo
│   ├── Settings
│   └── Trash
│
├── assets
├── package.json
└── README.md

🛠️ 기술 스택

  • Electron
  • Node.js
  • JavaScript
  • HTML
  • CSS

📌 주요 특징

  • ✔ 데스크톱 애플리케이션
  • ✔ 시스템 트레이 지원
  • ✔ 위젯 모드
  • ✔ 백그라운드 실행
  • ✔ 예약 알림
  • ✔ 반복 일정
  • ✔ 캘린더
  • ✔ 다크모드
  • ✔ 사용자 테마
  • ✔ 휴지통
  • ✔ 검색
  • ✔ 우선순위
  • ✔ 카테고리

📈 개발 예정 기능 (Roadmap)

  • Google Calendar 연동
  • Outlook Calendar 연동
  • Pomodoro Timer
  • 작업 통계 대시보드
  • 데이터 자동 백업
  • 단축키 커스터마이징
  • 위젯 크기 자유 조절
  • 다중 위젯 지원
  • 클라우드 동기화

💡 개발 목적

단순한 CRUD 형태의 Todo 애플리케이션이 아닌, 실제로 매일 사용할 수 있는 생산성 도구를 목표로 개발하고 있습니다.

사용자가 항상 화면에 위젯을 띄워두고 일정을 확인할 수 있으며, 시스템 트레이 및 백그라운드 알림을 통해 작업을 놓치지 않도록 설계했습니다.

앞으로도 사용성을 고려한 다양한 기능을 지속적으로 추가하고 개선할 예정입니다.


📄 License

MIT License

About

위젯 모드, 시스템 트레이, 알림, 캘린더 등을 지원하는 데스크톱 Todo 애플리케이션

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages