An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

          

# ProjectConf / ConfX

![Android CI](https://github.com/RotBolt/ProjectConf/workflows/Android%20CI/badge.svg)
[![codecov](https://codecov.io/gh/RotBolt/ProjectConf/branch/master/graph/badge.svg)](https://codecov.io/gh/RotBolt/ProjectConf)

Get it on Google Play

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 👇***

[![ConfX App](https://img.shields.io/badge/ConfX-APK-brightgreen?style=for-the-badge&logo=android)](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.

![](https://developer.android.com/topic/libraries/architecture/images/final-architecture.png)

## 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)