Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/SamThompson/dart_hub
A GitHub client written in Flutter.
https://github.com/SamThompson/dart_hub
android dart flutter github-api github-app ios
Last synced: 3 months ago
JSON representation
A GitHub client written in Flutter.
- Host: GitHub
- URL: https://github.com/SamThompson/dart_hub
- Owner: SamThompson
- License: gpl-3.0
- Created: 2017-07-02T04:35:59.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2017-08-06T19:34:32.000Z (over 7 years ago)
- Last Synced: 2024-04-13T02:21:11.792Z (7 months ago)
- Topics: android, dart, flutter, github-api, github-app, ios
- Language: Dart
- Homepage:
- Size: 407 KB
- Stars: 88
- Watchers: 7
- Forks: 25
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-flutter-app - DartHub - 由 [Sam Thompson](https://github.com/SamThompson) 开发的 Github 客户端 (开源项目)
README
# dart_hub
A GitHub client written in flutter. The goal of this project is to build something non-trivial in Flutter to flex the framework's muscles.
## Building
In order to build this project, you'll need to add a `keys.dart` file to the `lib/` directory of this project.
This file contains the oauth client id and client secret necessary to communicate with the GitHub apis.
Inside the file you'll need to define two constants:
```dart
const String CLIENT_ID = 'your oauth client id';
const String CLIENT_SECRET = 'your oauth client secret';
```
You can create an oauth api project [here](https://github.com/settings/applications/new).## Screenshots
### Feed
![Activity feed](screenshots/feed.png)### Profile
![Profile](screenshots/profile.png) ![Repositories](screenshots/repos.png) ![Followers](screenshots/followers.png) ![Following](screenshots/following.png)### Repo
![Repo](screenshots/repo.png)## TODO
- [x] Activity feed showing recent activity
- [x] Notifications ui which shows unread notifications
- [x] Profile ui that shows current logged in user
- [x] Implement pagination on list screens
- [x] Implement follower listing view
- [x] Implement following listing view
- [x] Move notifications in between search and profile
- [x] Implement repo listing view
- [x] Implement showing user activity on profile
- [x] Repository screen
- [ ] Event items clickable
- [ ] Notif items clickable
- [ ] Add ui for filter parameters on notifs, repos, etc
- [ ] Implement search view
- [ ] File viewer
- [ ] Support more event types## Contributing
This project is moving pretty fast and I'm doing a lot of development on master. Ideas and feedback are always welcome, feel free to open an issue to discuss 😄