https://github.com/berlogabob/flutter-github-issues-todo
GitDoIt: Flutter mobile app to manage GitHub Issues as TODO list. Create, edit, close issues on your phone. Just Do It with GitHub!
https://github.com/berlogabob/flutter-github-issues-todo
cross-platform dart flutter flutter-app gitdoit github github-issues issues-tracker mobile-app task-manager todo todo-app
Last synced: 2 months ago
JSON representation
GitDoIt: Flutter mobile app to manage GitHub Issues as TODO list. Create, edit, close issues on your phone. Just Do It with GitHub!
- Host: GitHub
- URL: https://github.com/berlogabob/flutter-github-issues-todo
- Owner: berlogabob
- License: mit
- Created: 2026-01-15T15:07:28.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2026-03-24T16:32:38.000Z (2 months ago)
- Last Synced: 2026-03-25T21:39:58.384Z (2 months ago)
- Topics: cross-platform, dart, flutter, flutter-app, gitdoit, github, github-issues, issues-tracker, mobile-app, task-manager, todo, todo-app
- Language: Dart
- Homepage: https://berlogabob.github.io/flutter-github-issues-todo/
- Size: 52.9 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 20
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# GitDoIt
Offline-first Flutter app for managing GitHub Issues as TODOs, with Projects V2 support.
## What it does
- Browse repositories and issues
- Create/edit/update issues with Markdown
- Manage labels, assignees, and project defaults
- Work offline with local queue + later sync
- Background sync via `workmanager`
- Search/filter across repositories and issues
## Modernized architecture
- Navigation: `go_router` (`lib/app_router.dart`)
- State: `flutter_riverpod`
- Network: `dio` (+ existing integrations)
- Storage: `hive_ce` / `hive_ce_flutter`
- Secure token storage: `flutter_secure_storage`
- Offline pipeline: cache + pending operations + sync service
## Setup
### Prerequisites
- Flutter SDK `>=3.11.0`
- GitHub Personal Access Token with repo access
### Install
```bash
flutter pub get
```
### Environment
The app tries `.env` first, then `.env.default`.
Example:
```env
GITHUB_CLIENT_ID=your_client_id
```
## Run
```bash
flutter run
```
## Test & analyze
```bash
flutter test
flutter analyze --no-fatal-infos --no-fatal-warnings
```
## Key folders
```text
lib/
app_router.dart
models/
providers/
screens/
services/
widgets/
test/
```
## Version
`0.5.0+129`
## License
See `LICENSE`.