https://github.com/tech-conferences/projectconf
Confs.tech android companion app
https://github.com/tech-conferences/projectconf
android android-app architecture-components dagger2 kotlin kotlin-android lifecycle-aware mvvm mvvm-architecture okhttp3 retrofit2 room room-persistence-library rxjava2 viewmodel-livedata workmanager-kotlin
Last synced: 8 months ago
JSON representation
Confs.tech android companion app
- Host: GitHub
- URL: https://github.com/tech-conferences/projectconf
- Owner: tech-conferences
- License: gpl-3.0
- Created: 2020-05-27T13:46:01.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2021-01-19T10:59:30.000Z (over 4 years ago)
- Last Synced: 2024-04-12T22:31:19.869Z (over 1 year ago)
- Topics: android, android-app, architecture-components, dagger2, kotlin, kotlin-android, lifecycle-aware, mvvm, mvvm-architecture, okhttp3, retrofit2, room, room-persistence-library, rxjava2, viewmodel-livedata, workmanager-kotlin
- Language: Kotlin
- Homepage:
- Size: 1.5 MB
- Stars: 4
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# ProjectConf / ConfX

[](https://codecov.io/gh/RotBolt/ProjectConf)ConfX is unofficial [confs.tech](https://confs.tech/) android companion app
## About
It loads the data from **Confs.tech github repo**. There is no proper api for loading the data, so combination of **RxJava Operators** are used to load and deliver the proper content. It stores the conferences data into local database for offline accessibility as well
- Its offline first 😃.
- Clean and Simple Material UI.
- It supports dark theme too 🌗.
- Set Alerts for tech/topic interested, and it will notify :bell: for new conferences
- CFP Reminders - :bellhop_bell: Notify to remind about about Call for proposals
- Bookmark interested conferences :bookmark:
- Directly add the event to calendar :calendar:***Download latest ConfX apk from below 👇***
[](https://github.com/RotBolt/ProjectConf/releases/download/1.0.1/app-release.apk)
## Built With ðŸ›
- [Kotlin](https://kotlinlang.org/) - First class and official programming language for Android development.
- [RxJava2](https://github.com/ReactiveX/RxJava/tree/2.x) - Java VM implementation of Reactive Extensions: a library for composing asynchronous and event-based programs by using observable sequences.
- [Android Architecture Components](https://developer.android.com/topic/libraries/architecture) - Collection of libraries that help you design robust, testable, and maintainable apps.
- [LiveData](https://developer.android.com/topic/libraries/architecture/livedata) - Data objects that notify views when the underlying database changes.
- [ViewModel](https://developer.android.com/topic/libraries/architecture/viewmodel) - Stores UI-related data that isn't destroyed on UI changes.
- [Room](https://developer.android.com/topic/libraries/architecture/room) - SQLite object mapping library.
- [WorkManager](https://developer.android.com/topic/libraries/architecture/workmanager) - API that makes it easy to schedule deferrable, asynchronous tasks that are expected to run even if the app exits or the device restarts.
- [Dependency Injection](https://developer.android.com/training/dependency-injection) -
- [Dagger2](https://dagger.dev/) - Vanilla Dagger to do dependency injection into an Android application.
- [Complete Dagger Tutorial](https://blog.mindorks.com/a-complete-guide-to-learn-dagger-2-b4c7a570d99c) - Mindorks Complete Dagger2 tutorial + Dagger Hilt
- [Retrofit](https://square.github.io/retrofit/) - A type-safe HTTP client for Android and Java.
- [GSON](https://github.com/google/gson) - A Java serialization/deserialization library to convert Java Objects into JSON and back
- [GSON Converter](https://github.com/square/retrofit/tree/master/retrofit-converters/gson) - A Converter which uses GSON for serialization to and from JSON.
- [Material Components for Android](https://github.com/material-components/material-components-android) - Modular and customizable Material Design UI components for Android.## Architecture
This app uses [***MVVM (Model View View-Model)***](https://developer.android.com/jetpack/docs/guide#recommended-app-arch) architecture.
## ScreenShots
### Light / Dark Mode
| Dark | Light | Theme Change |
| --- | --- | --- |
||
|
### Search
| Search | Search Results |
| --- | --- |
||
### More Features
| Category Wise Conferences | Conference Details | Set CFP Reminder |
| --- | --- | --- |
||
|
|
| View Bookmarks/CFP Reminders | Choose Topics for Alerts | Archives |
| --- | --- | --- |
||
|
|
## Illustrations Credits
[Icons 8 Ouch](https://icons8.com/illustrations) - Awesome free illustrations for your hobby and work projects## License
[GNU GPL LICENSE v3.0](LICENSE.md)