Skip to content

Connect is an app that helps you connect with people according to their real-time state.

License

Notifications You must be signed in to change notification settings

ArjunJadeja/Connect

Repository files navigation

Connect

🔗Connect is an android app which helps you to connect with people according to their realtime state.

Preview

Demo

Watch App Demo on YouTube.

Download

Go to the Releases to download the latest APK.

Tech stack & Open-source libraries

  • Minimum SDK level 21
  • Kotlin - Modern, concise and safe programming language.
  • Flow - A flow is a stream of data that can be computed asynchronously.
  • 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 - Application development platform that helps you build, improve, and grow your app.
  • Glide - An image loading and caching library for Android.
  • Material-Components - Material design components for building View layouts and Animations.

Architecture

Connect is based on the MVVM architecture and the Repository pattern.

MAD Score

summary

Credits

Add Users Illustration by IconScout Store.

Search Users Illustration by IconScout Store.

License

Designed and developed by 2022 Arjun Jadeja

Licensed 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 at

   http://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.