Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rampa2510/pomlog
PomTracker is a powerful command-line interface (CLI) tool built with Go that combines the Pomodoro technique with task tracking, GitHub branch tracking, and meeting logging to enhance your productivity and streamline your workflow.
https://github.com/rampa2510/pomlog
Last synced: about 6 hours ago
JSON representation
PomTracker is a powerful command-line interface (CLI) tool built with Go that combines the Pomodoro technique with task tracking, GitHub branch tracking, and meeting logging to enhance your productivity and streamline your workflow.
- Host: GitHub
- URL: https://github.com/rampa2510/pomlog
- Owner: rampa2510
- License: mit
- Created: 2024-06-02T04:32:20.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-06-02T18:27:59.000Z (6 months ago)
- Last Synced: 2024-06-03T05:39:09.457Z (6 months ago)
- Size: 2.93 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# PomLog
PomTracker is a powerful command-line interface (CLI) tool built with Go that combines the Pomodoro technique with task tracking, GitHub branch tracking, and meeting logging to enhance your productivity and streamline your workflow.# PomTracker Roadmap
## Phase 1: Core Functionality
- [ ] Implement Pomodoro timer functionality
- [ ] Start, stop, and reset timer
- [ ] Customizable work and break durations
- [ ] Timer persistence across tmux sessions
- [ ] Integrate task logging
- [ ] Automatically log tasks when a new layout opens
- [ ] Persist logged tasks across sessions
- [ ] Implement GitHub branch tracking
- [ ] Log GitHub branch changes when using `git switch`
- [ ] Associate logged tasks with the corresponding GitHub branch
- [ ] Add meeting tracking
- [ ] Manually log meetings with start and end times
- [ ] Categorize meetings as scheduled or impromptu## Phase 2: User Experience and Customization
- [ ] Enhance command-line interface
- [ ] Implement intuitive commands and flags for easy interaction
- [ ] Provide help documentation and examples
- [ ] Allow customization of timer settings
- [ ] Enable users to set preferred work and break durations
- [ ] Support multiple timer profiles for different work scenarios
- [ ] Improve visual feedback
- [ ] Display timer progress and remaining time
- [ ] Provide visual cues for task and meeting notifications## Phase 3: Reporting and Analytics
- [ ] Generate end-of-day reports
- [ ] Summarize tasks completed, time spent on each task, and meetings attended
- [ ] Provide insights and visualizations based on tracked data
- [ ] Implement GitHub commit analysis
- [ ] Integrate with GitHub API to fetch commit data
- [ ] Generate reports on coding productivity and project progress
- [ ] Enhance meeting tracking
- [ ] Integrate with calendar APIs to automatically sync meeting timings
- [ ] Generate meeting reports with attendees, agenda, and action items## Future Enhancements
- [ ] Mobile app integration for on-the-go tracking
- [ ] Team collaboration features for shared tasks and meetings
- [ ] Gamification elements to motivate and engage users
- [ ] Voice-based interaction for hands-free tracking# Dev Log
## Sun 2 Jun 2024
I went through the [cobra](https://github.com/spf13/cobra) and the [timer](https://github.com/caarlos0/timer/tree/main) packages they are super neat but a lot of dependencies is being used in the timer cli. I want to make something from scratch. If I do the styling as well it would take too much time and I like the bubble tea and lipgloss styling so I wont touch that. My expectations are different compared to the timer package. I want to create a pomodoro package only so 25 mins is the fixed time so I will develop my own logic. Its god to still take some inspiration though