Skip to content

lokified/Reet

Repository files navigation

Reet

This is an android app that allows users to login and post images and texts. This can be emergencies, accidents or any other thing that one feels like the public should know.

The app is continuously receiving new features and UI changes. The is the first version of the app.

Download App in the latest release here

The app utilizes firebase features.

  • Firebase authentication - this includes login and signup with an email and password.
  • Firebase firestore - all the data is stored in the database.
  • Firebase Cloud Messaging - App uses push notification from the firebase sdk that can be used for advertisement and passing information about the app.
  • Firebase performance - one can monitor the performance of the app where it has traces attached to main functions of the app.
  • Firebase crashlytics - one can view crash logs of the app.

Demo/screenshots

App Architecture

The app uses multimodule mvvm clean architecture.

The app has a news API.

The News API is built with NodeJs. The news data is scraped from a Kenyan media station (nation.africa).

Technologies

The app uses these technologies;

  • Kotlin - App is built with the language.
  • Firebase - for storing data and authentication.
  • Jetpack compose - Ui uses compose with material3
  • Jetpack components;
    • navigation component - Navigating through different screens in the app.
    • Hilt - For dependency injection.
    • CameraX - a library to capture images and record videos.
    • Datastore - for data persistence in the app.
  • Coroutines - Used to make asynchronous calls.
  • Coil - for loading images.
  • Splash screen Api - For creating a splash screen on app starting.
  • Retrofit - make network calls to apis.
  • Mockk - Framework for unit testing on different layers in the app.
  • Exo Player - A library that offers a layout to play videos.

Known Bugs

If the app has any bug. Please make contact below or open an issue

lsheldon645@gmail.com