mirror of
https://github.com/k0shk0sh/FastHub.git
synced 2025-12-08 19:05:54 +00:00
added an option to see all notifications to close #44, added an option to mark all notifications as read to close #37, made all swipeRefreshLayouts to not show until they actually forced to be showing by pulling to refresh to close #25, made notifications to be pageable in case if they are more than 30 notifications.
this commit fixes #100 and fixes #118 where now changing branch from files listing also reflects your commits list in commits tab. this commit also include dummy google-services.json so contributors could be able to build and run the app.
Welcome to FastHub 
FastHub is yet another open source GitHub client app but unlike any other app, FastHub built from ground up.
Features
- Offline Mode.
- Browse/Search Repos.
- See your repos, private repos and forked ones (badged private & forked to ease differentiate between them).
- Filter branches.
- Filter commits base on branch.
- Watch, Star and Fork Repos.
- Edit Issue or Pull Request if you own the repo.
- Close, Open, Label and Create Issues.
- Close, Open and Label Pull Requests.
- Lock & Unlock conversations on Issues and Pull Requests.
- Milestone & Create milestone.
- Assign assignees to your Issues and Pull Requests.
- Comment on Issues, Pull Requests, Commits and Gists.
- Edit and Delete Comments.
- Create/Delete Gists.
- View Gists and their files.
- Follow and Unfollow users.
- Search Users, Repos, Issues,Pull Requests and Code.
- Download releases and any sort of files.
- Markdown and code highlighting support.
- Receive notifications.
- Mark all notifications as read.
- Loads more...
FastHub made of:
- Min SDK(21) but Appcompat is used all the way.
- MVP architecture'd (using ThirtyInch lib) for the easiness of maintaining and following one structure throughout the project.
- Lambda expressions because you know why.
- RxJava & RxAndroid for Retrofit & Background threads.
- Retrofit for consuming rest api.
- SqliteMagic for offline mode.
- Stream API for dealing with
ArrayLists. - JobScheduler using Firebase JobDispatcher for notifications service.
- ButterKnife for views binding.
- Icepick for saving instance of objects.
- Lombok for (getters/setters).
- Material-BottomNavigation for
Fragmentsnavigation. - Android-Universal-Image-Loader for image loading.
- MarkDown for markdown editor highlighting.
- Toasty for displaying error/success messages.
- ShapedImageView for avatar images.
- MatrialTapTargetPrompt for displaying guides throughout the app.
- Firebase analytics, crash reporting, ads.
- The almighty Android support libs.
To download the app from here, please visit the releases page.
Contribution
You love FastHub? You want new features or bug fixes? Please contribute to the project either by creating PR or submitting an issue ticket.
FastHub contain Ads, but they are disabled by default, you could enable them if you like to support development.
Copyright Notice
Copyright (C) 2017 Kosh.
Licensed under the GPL-3.0 license (see the LICENSE file).
Screenshots (old ones, they will be changed soon)
Mobile Portrait
Mobile Landscape
Tablet-Repo
Tablet-Commit
Languages
Java
83.3%
Kotlin
12.2%
CSS
4%
HTML
0.3%
JavaScript
0.2%




