This task tracker is a simple cross-platform* desktop application built with Go and Fyne. This task management tool helps users efficiently organize, track, and complete tasks while maintaining a history of achievements.
*macOS support is currently in development and will be available at some point in the future due to complexities with Xcode. Maybe.
-
✨ Task Management
- Create tasks with custom names and point values
- Mark tasks as completed with timestamp tracking
- Delete individual tasks as needed
-
📊 History Tracking
- View detailed completion history
- Track points earned over time
- Remove specific completion records
- Bulk clear all history with one click
-
🌍 Platform Support
- Native support for macOS, Linux, and Windows
- Consistent UI/UX across platforms
- Automated cross-platform builds
-
Clone the Repository
git clone https://github.com/NetworkRehab/go_tasks.git cd go_tasks/cmd/tasks
-
Build for Your Platform
# Default build go build # Platform-specific builds macOS: GOOS=darwin GOARCH=amd64 go build Linux: GOOS=linux GOARCH=amd64 go build Windows: GOOS=windows GOARCH=amd64 go build
-
Launch the Application
# macOS/Linux ./go_tasks # Windows go_tasks.exe
-
Adding Tasks
- Enter task name
- Set point value
- Click "Add Task"
-
Completing Tasks
- Select task
- Click "Complete"
- Confirm action
-
Managing History
- View completions in history section
- Delete individual records
- Clear entire history
-
Beta Releases (v0.x.x-beta)
- Triggered by pull requests
- Perfect for testing new features
-
Production Releases (v1.x.x)
- Triggered by main branch pushes
- Stable, tested versions
- Automated compilation for Linux and Windows
- Asset packaging and bundling
- Automatic release creation
- Binary distribution
We welcome contributions! Follow these steps:
- Fork repository
- Create feature branch (
git checkout -b feature/AmazingFeature
) - Commit changes (
git commit -m 'Add AmazingFeature'
) - Push branch (
git push origin feature/AmazingFeature
) - Open Pull Request
- Follow Go best practices
- Include unit tests
- Update documentation
- Maintain cross-platform compatibility
- (Except when macOS is being difficult...)
- Licensed under MIT License
- Built with Fyne UI toolkit
- Special thanks to all contributors