Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/arjunjadeja/connect
Connect is an app that helps you connect with people according to their real-time state.
https://github.com/arjunjadeja/connect
android coroutines firebase glide kotlin kotlin-flow mvvm recycleradapter
Last synced: 1 day ago
JSON representation
Connect is an app that helps you connect with people according to their real-time state.
- Host: GitHub
- URL: https://github.com/arjunjadeja/connect
- Owner: ArjunJadeja
- License: apache-2.0
- Created: 2022-08-21T18:26:58.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2022-09-03T10:10:22.000Z (over 2 years ago)
- Last Synced: 2024-11-08T15:19:58.616Z (about 2 months ago)
- Topics: android, coroutines, firebase, glide, kotlin, kotlin-flow, mvvm, recycleradapter
- Language: Kotlin
- Homepage:
- Size: 2.52 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Connect
πConnect is an android app which helps you to connect with people according to their realtime state.## Preview
## Demo
Watch [App Demo](https://www.youtube.com/watch?v=Faj8BKEis_I) on YouTube.## Download
Go to the [Releases](https://github.com/ArjunJadeja/Connect/releases) to download the latest APK.## Tech stack & Open-source libraries
- Minimum SDK level 21
- [Kotlin](https://kotlinlang.org/) - Modern, concise and safe programming language.
- [Flow](https://developer.android.com/kotlin/flow) - A flow is a stream of data that can be computed asynchronously.
- [Coroutines](https://github.com/Kotlin/kotlinx.coroutines) - A concurrency design pattern to execute code asynchronously.
- Jetpack
- Lifecycle - Observe Android lifecycles and handle UI states upon the lifecycle changes.
- Navigation - Implements navigation from simple button clicks to more complex patterns.
- ViewModel - Manages UI-related data holder and lifecycle aware. Allows data to survive configuration changes such as screen rotations.
- LiveData - LiveData is lifecycle-aware, meaning it respects the lifecycle of other app components, such as activities, fragments, or services.
- ViewBinding - Binds UI components in your layouts to data sources in your app using a declarative format rather than programmatically.
- Architecture
- MVVM Architecture (View - ViewModel - Network)
- [Firebase](https://github.com/firebase/quickstart-android) - Application development platform that helps you build, improve, and grow your app.
- [Glide](https://github.com/bumptech/glide) - An image loading and caching library for Android.
- [Material-Components](https://github.com/material-components/material-components-android) - Material design components for building View layouts and Animations.## Architecture
**Connect** is based on the MVVM architecture and the Repository pattern.
## MAD Score
![summary](https://user-images.githubusercontent.com/81246797/186257198-7a249533-7c37-4aa1-8dbd-c8c408c6e656.png)## Credits
[Add Users Illustration](https://iconscout.com/illustration/boy-waiting-with-cat-2637397) by [IconScout Store](https://iconscout.com/contributors/iconscout).[Search Users Illustration](https://iconscout.com/illustration/searching-2637403) by [IconScout Store](https://iconscout.com/contributors/iconscout).
# License
```xml
Designed and developed by 2022 Arjun JadejaLicensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License athttp://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
```