{"id":25306612,"url":"https://github.com/tech-conferences/projectconf","last_synced_at":"2025-10-28T11:31:12.036Z","repository":{"id":88053390,"uuid":"267330911","full_name":"tech-conferences/ProjectConf","owner":"tech-conferences","description":"Confs.tech android companion app","archived":false,"fork":false,"pushed_at":"2021-01-19T10:59:30.000Z","size":1570,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-04-12T22:31:19.869Z","etag":null,"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"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tech-conferences.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2020-05-27T13:46:01.000Z","updated_at":"2021-09-07T22:11:57.000Z","dependencies_parsed_at":null,"dependency_job_id":"fbecd11e-1175-44d1-b1c0-f53c0aefe359","html_url":"https://github.com/tech-conferences/ProjectConf","commit_stats":{"total_commits":83,"total_committers":1,"mean_commits":83.0,"dds":0.0,"last_synced_commit":"7a165e11a1dbeab4796ddea934539ddd322d9458"},"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tech-conferences%2FProjectConf","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tech-conferences%2FProjectConf/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tech-conferences%2FProjectConf/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tech-conferences%2FProjectConf/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tech-conferences","download_url":"https://codeload.github.com/tech-conferences/ProjectConf/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238641602,"owners_count":19506185,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["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"],"created_at":"2025-02-13T10:36:25.203Z","updated_at":"2025-10-28T11:31:05.868Z","avatar_url":"https://github.com/tech-conferences.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ProjectConf / ConfX\n\n![Android CI](https://github.com/RotBolt/ProjectConf/workflows/Android%20CI/badge.svg)\n[![codecov](https://codecov.io/gh/RotBolt/ProjectConf/branch/master/graph/badge.svg)](https://codecov.io/gh/RotBolt/ProjectConf)\n\n\u003ca href='https://play.google.com/store/apps/details?id=io.rot.labs.projectconf\u0026pcampaignid=pcampaignidMKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1'\u003e\u003cimg alt='Get it on Google Play' src='https://play.google.com/intl/en_us/badges/static/images/badges/en_badge_web_generic.png'/\u003e\u003c/a\u003e\n\nConfX is unofficial [confs.tech](https://confs.tech/) android companion app\n\n## About\nIt 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\n- Its offline first  😃. \n- Clean and Simple Material UI.\n- It supports dark theme too 🌗.\n- Set Alerts for tech/topic interested, and it will notify :bell: for new conferences\n- CFP Reminders - :bellhop_bell: Notify to remind about about Call for proposals\n- Bookmark interested conferences :bookmark:\n- Directly add the event to calendar :calendar:\n\n***Download latest ConfX apk from below 👇***\n\n[![ConfX App](https://img.shields.io/badge/ConfX-APK-brightgreen?style=for-the-badge\u0026logo=android)](https://github.com/RotBolt/ProjectConf/releases/download/1.0.1/app-release.apk)\n\n## Built With 🛠\n- [Kotlin](https://kotlinlang.org/) - First class and official programming language for Android development.\n- [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.\n- [Android Architecture Components](https://developer.android.com/topic/libraries/architecture) - Collection of libraries that help you design robust, testable, and maintainable apps.\n  - [LiveData](https://developer.android.com/topic/libraries/architecture/livedata) - Data objects that notify views when the underlying database changes.\n  - [ViewModel](https://developer.android.com/topic/libraries/architecture/viewmodel) - Stores UI-related data that isn't destroyed on UI changes. \n  - [Room](https://developer.android.com/topic/libraries/architecture/room) - SQLite object mapping library.\n  - [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. \n- [Dependency Injection](https://developer.android.com/training/dependency-injection) - \n  - [Dagger2](https://dagger.dev/) - Vanilla Dagger to do dependency injection into an Android application.\n  - [Complete Dagger Tutorial](https://blog.mindorks.com/a-complete-guide-to-learn-dagger-2-b4c7a570d99c) - Mindorks Complete Dagger2 tutorial + Dagger Hilt\n- [Retrofit](https://square.github.io/retrofit/) - A type-safe HTTP client for Android and Java.\n- [GSON](https://github.com/google/gson) - A Java serialization/deserialization library to convert Java Objects into JSON and back \n- [GSON Converter](https://github.com/square/retrofit/tree/master/retrofit-converters/gson) - A Converter which uses GSON for serialization to and from JSON.\n- [Material Components for Android](https://github.com/material-components/material-components-android) - Modular and customizable Material Design UI components for Android.\n\n## Architecture\nThis app uses [***MVVM (Model View View-Model)***](https://developer.android.com/jetpack/docs/guide#recommended-app-arch) architecture.\n\n![](https://developer.android.com/topic/libraries/architecture/images/final-architecture.png)\n\n\n## ScreenShots\n\n### Light / Dark Mode\n| Dark | Light | Theme Change |\n| --- | --- | --- |\n|\u003cimg src=\"https://user-images.githubusercontent.com/24780524/85631681-9b4a3180-b693-11ea-9e34-8aacdc6cfc05.jpeg\" width=360\u003e|\u003cimg src=\"https://user-images.githubusercontent.com/24780524/85631679-9ab19b00-b693-11ea-8c8b-35a62e260f00.jpeg\" width=360\u003e|\u003cimg src=\"https://user-images.githubusercontent.com/24780524/85631678-99806e00-b693-11ea-9c22-46e37ab39514.jpeg\" width=360\u003e\n\n### Search\n| Search | Search Results | \n| --- | --- |\n|\u003cimg src=\"https://user-images.githubusercontent.com/24780524/85632090-465aeb00-b694-11ea-8989-ead58d8cdee6.jpeg\" width=360\u003e|\u003cimg src=\"https://user-images.githubusercontent.com/24780524/85632088-4529be00-b694-11ea-98b4-6f0e7d7e4986.jpeg\" width=360\u003e\n\n### More Features\n| Category Wise Conferences | Conference Details | Set CFP Reminder |\n| --- | --- | --- |\n|\u003cimg src=\"https://user-images.githubusercontent.com/24780524/85633289-989d0b80-b696-11ea-938d-ea6c4efe5034.jpeg\" width=360\u003e|\u003cimg src=\"https://user-images.githubusercontent.com/24780524/85633293-99ce3880-b696-11ea-998f-609f1e0bd18a.jpeg\" width=360\u003e|\u003cimg src=\"https://user-images.githubusercontent.com/24780524/85633295-9a66cf00-b696-11ea-8d1f-0c5a6e5ed41c.jpeg\" width=360\u003e|\n\n| View Bookmarks/CFP Reminders | Choose Topics for Alerts | Archives |\n| --- | --- | --- |\n|\u003cimg src=\"https://user-images.githubusercontent.com/24780524/85633711-68a23800-b697-11ea-93e9-62f7bfaf4b2e.jpeg\" width=360\u003e|\u003cimg src=\"https://user-images.githubusercontent.com/24780524/85633717-6a6bfb80-b697-11ea-9591-4389d619a8ac.jpeg\" width=360\u003e|\u003cimg src=\"https://user-images.githubusercontent.com/24780524/85633714-69d36500-b697-11ea-8a7f-b1dc0e8b2164.jpeg\" width=360\u003e|\n\n## Illustrations Credits\n[Icons 8 Ouch](https://icons8.com/illustrations) - Awesome free illustrations for your hobby and work projects\n\n## License\n[GNU GPL LICENSE v3.0](LICENSE.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftech-conferences%2Fprojectconf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftech-conferences%2Fprojectconf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftech-conferences%2Fprojectconf/lists"}