|
1 | | -#DevUpdates |
2 | | -App for keeping me developer updates from all over social media |
| 1 | +<p> |
| 2 | +<img src="https://github.com/DroidNinja/DevUpdates/blob/master/art/banner.png?raw=true"/> |
| 3 | +</p> |
3 | 4 |
|
4 | | -#TODO |
5 | | -- Add pagination |
6 | | -- Add datasource screen |
| 5 | +<p> |
| 6 | +<img src="https://github.com/DroidNinja/DevUpdates/blob/master/art/light_theme.png?raw=true"/> |
| 7 | +<img src="https://github.com/DroidNinja/DevUpdates/blob/master/art/dark_theme.png?raw=true"/> |
| 8 | +</p> |
| 9 | + |
| 10 | +DevUpdates |
| 11 | +======= |
| 12 | + |
| 13 | +An app that keeps you updated on Android Ecosystem from various different sources. Basically, news app for developer updates. |
| 14 | + |
| 15 | +## Why it was built |
| 16 | +I have always wanted to build a open source project that is useful for me and other people. At the same time, I wanted to learn |
| 17 | +new things that have been happening in Android Development Ecosystem. So, instead of using third party apis to build a sample app, I chose |
| 18 | +to build this news app that helps me learn things from various sources. |
| 19 | + |
| 20 | +It basically scrapes or uses rss feed to fetch content from different sources and saves it locally in the database. It is an offline app. |
| 21 | + |
| 22 | +Note: This project is for learning purpose only. I will probably do different experiments, use cases that might not be suitable for ideal scenarios. |
| 23 | +Although If you have some suggestions regarding data sources, I will try to add them. Otherwise, fork this repo, do your thing. |
| 24 | + |
| 25 | +## Features |
| 26 | + |
| 27 | +- Integrated multiple sources (focused on android only): |
| 28 | + - Home (aggregated feed from different sources) |
| 29 | + - Github Trending |
| 30 | + - Android Weekly |
| 31 | + - Official Android Blog |
| 32 | + - Medium - Android Developers |
| 33 | + - Medium- ProAndroidDev |
| 34 | + - Styling Android |
| 35 | + - Commonsware |
| 36 | + - Google Developer Experts |
| 37 | + - Antonio Leiva |
| 38 | + - Chris Banes |
| 39 | +- Pagination on supported services |
| 40 | +- Quick Bookmarks |
| 41 | +- Night mode |
| 42 | +- Drag/Drop order of services |
| 43 | + |
| 44 | +## TODO |
| 45 | +- Gson to Moshi |
| 46 | +- Jetpack pagination |
| 47 | +- More polished architecture |
| 48 | +- Devik module - Make this development only module more usable |
| 49 | + |
| 50 | + |
| 51 | +## Technologies |
| 52 | + |
| 53 | +- Kotlin |
| 54 | +- Coroutines |
| 55 | +- Retrofit 2/ Gson |
| 56 | +- AndroidX/Jetpack |
| 57 | +- Dagger 2 + Hilt |
| 58 | +- Room |
| 59 | +- Firebase |
| 60 | + |
| 61 | +## Inspiration |
| 62 | + |
| 63 | +- [Zac Sweers](https://twitter.com/ZacSweers) and his [CatchUp](https://github.com/ZacSweers/CatchUp) |
| 64 | + |
| 65 | +## Development |
| 66 | + |
| 67 | +Since this project is only for learning purposes. It uses experimental components probably which are in |
| 68 | +alpha/beta. To run this project, Install latest version of the canary channel of Android Studio. |
| 69 | + |
| 70 | +# License |
| 71 | +------- |
| 72 | + |
| 73 | + Copyright (C) 2021 Arun Sharma |
| 74 | + |
| 75 | + Licensed under the Apache License, Version 2.0 (the "License"); |
| 76 | + you may not use this file except in compliance with the License. |
| 77 | + You may obtain a copy of the License at |
| 78 | + |
| 79 | + http://www.apache.org/licenses/LICENSE-2.0 |
| 80 | + |
| 81 | + Unless required by applicable law or agreed to in writing, software |
| 82 | + distributed under the License is distributed on an "AS IS" BASIS, |
| 83 | + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 84 | + See the License for the specific language governing permissions and |
| 85 | + limitations under the License. |
0 commit comments