8000 GitHub - nsi-cyber/MapMoji: Add your moments to the world with emojis and discover stories around you!
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

nsi-cyber/MapMoji

Repository files navigation

MapMoji

MapMoji is an innovative Android application that allows users to capture moments, convert them into expressive emojis, and share them on a map. Explore and interact with emoji stories around you or across the globe!

Features

  • Capture Moments: Snap a photo and see it transformed into the perfect emoji.
  • Explore the World: Discover emojis shared by others nearby or worldwide.
  • Interactive Map: View emoji pins based on real-world locations.
  • Smooth Performance: Lightweight design for fast and responsive usage.

Technologies Used

Android

  • FireStore: For storing data.
  • ML Kit: For labeling shooted image and converting it to Emoji.
  • Kotlin: Used as the programming language for the app.
  • Android Jetpack: Modern Android development components:
    • MutableState: For observable data holders.
    • ViewModel: For UI-related data that survives configuration changes.
    • Navigation: For handling navigation within the app.
  • Coroutines: For asynchronous programming.
  • Kotlin Flow: For managing asynchronous data streams.
  • Dagger-Hilt: For dependency injection.
  • Glide: For image loading and caching.
  • Lottie: For beautiful animations and enhancing the user experience.

Detailed Description

Architecture

The app follows the MVVM (Model-View-ViewModel) architecture pattern along with Clean Architecture principles, ensuring a separation of concerns and making the code more maintainable, scalable, and testable.

Data Fetching

  • Coroutines and Flow: Used to handle asynchronous operations and manage data streams.

About

Add your moments to the world with emojis and discover stories around you!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

0