Skip to content

Narsumku/Mobile-Development

Repository files navigation

Narsumku

Narsumku is an Android application that allows users to search for and view details of speakers based on categories. The application utilizes the MVVM architecture and modern Android features such as ViewModel, LiveData, and Coroutines.

Features

  • Search speakers by category.
  • View speaker details including name, occupation, email, headline, summary, recent experience, experience, and categories.
  • Add or remove speakers from favorites list.
  • Share speaker details via other applications.
  • Directly email the speaker.

Technologies Used

  • Kotlin
  • Android Jetpack (ViewModel, LiveData, Data Binding, Navigation Component)
  • Coroutines
  • Glide
  • Retrofit
  • OkHttp
  • CircleImageView

Installation

  1. Clone this repository:

    git clone https://github.com/Narsumku/Mobile-Development.git
  2. Open the project with Android Studio.

  3. Run the project on an emulator or physical device.

Contributing

Contributions are welcome! Please fork this repository and create a pull request with your changes.

License

This project is licensed under the MIT License.

Third-Party Licenses

  • Kotlin is distributed under the Apache 2.0 License. See its details in Kotlin License.
  • Android Studio is also distributed under the Apache 2.0 License. See its details in Android Studio License.
  • AndroidX Libraries: Libraries like core-ktx, appcompat, material, constraintlayout, lifecycle-viewmodel-ktx, lifecycle-livedata-ktx, and activity-ktx are part of AndroidX libraries, distributed under the Apache 2.0 License. More details can be found in the AndroidX License.
  • CircleImageView: CircleImageView is a circular ImageView for Android applications distributed under the Apache 2.0 License. More details can be found in the CircleImageView License.
  • ExifInterface: ExifInterface is a support library for working with Exif data in image files distributed under the Apache 2.0 License. More details can be found in the ExifInterface License.
  • Glide: Glide is an image loading and caching library for Android apps distributed under the BSD, part of the Google's implementation of the Android Compatibility Library. Details can be found in the Glide License.
  • Navigation Components: Navigation components (navigation-fragment-ktx and navigation-ui-ktx) are used for navigating between screens in Android applications, distributed under the Apache 2.0 License. More details can be found in the Navigation Components License.
  • Retrofit: Retrofit is a type-safe HTTP client for Android and Java applications distributed under the Apache 2.0 License. More details can be found in the Retrofit License.
  • OkHttp: OkHttp is an HTTP client that supports HTTP/2 and SPDY for Android and Java applications distributed under the Apache 2.0 License. More details can be found in the OkHttp License.
  • Kotlin Coroutines: Kotlin Coroutines for Android (kotlinx-coroutines-android) are distributed under the Apache 2.0 License. More details can be found in the Kotlin Coroutines License.

Kotlin Android Studio Android Jetpack

Contact

For questions or suggestions, please open an issue in this repository or contact us at narsumku@gmail.com.

Packages

No packages published

Contributors 2

  •  
  •  

Languages