Kuberam is built on jetpack compose + Auth0 during Hashnode Hackathon.

Overview

Kuberam

Kuberam is an app to manage your transactions.

Application Install

You can Install Kuberam app from Play Store πŸ‘‡

Kuberam

Insights into the app πŸ”Ž

Dark Theme

Light Theme

Setup

Clone the repository on your machine. Open the project on your IDE and connect it to firebase and Auth0 and everything will be setup

  • Instal Android Studio Arctic fox
  • Add your firebase json class in app directory
  • Change Client id, domain name and scheme in string resources file.

About

It uses firebase and Auth0 as it's backend. It uses Auth0 Authentication for auth, Firebase Crashlytics for crash reporting and Firestore as its database.

  • Fully functionable.
  • Clean and Simple Material UI.

Features:

  • Auth0 Login :- Auth0 is used for login/signup in app.

  • Biometric Lock :- For protecting your transaction in app we provide Fingerprint login/Pattern lock.

  • Light & Dark :- Light and Dark theme is provided in app so both light theme lover and dark theme lover happy.

  • Add Transaction :- Using simple step you can add your transaction.

pcm

  • Create Category :- As we know everyone's transaction category so in Kuberam app you can create category as your need.

  • Pie Chart :- Based on your income and expense transaction we show Pie Chart of Income Transaction and Expense Transaction so your can manage them.

  • Firestore Database :- Kuberam used Firestore database for saving your all transaction online so you don't worry about backup.

  • Change Currency :- As we know we are comes from different places and we use different currency for transactions, in Kuberam we provide different type currencies.

  • Delete Transaction :- If you add transaction by mistakes or you don't want to track that transactions so we provide delete features also. For deleting transaction you need to swipe transaction from Left to End.

  • ** In App Review** :- In App Review Library.

  • In App Update :- In this busy world we always forget about updating app when app have an updates, In Kuberam we use In App Update library so when app have any update it show an popup for update and you can update directly from that without opening playstore.

  • Reminder Notification :- We send an notification everyday for reminding to add transaction in app so you don't skip any day to add transactions.

πŸ“Έ Screenshots

Built With πŸ› 

  • Auth0 - Auth0 is an easy to implement, adaptable authentication and authorization platform.

  • Jetpack Compose - Jetpack Compose is Android’s modern toolkit for building native UI.

  • Kotlin - First class and official programming language for Android development.

  • Coroutines - For asynchronous and more..

  • Flow - A cold asynchronous data stream that sequentially emits values and completes normally or with an exception.

  • MutableState - MutableState is an alternative to using LiveData or Flow . Compose does not observe any changes to this object by default and therefore no recomposition will happen.

  • Android Architecture Components - Collection of libraries that help you design robust, testable, and maintainable apps.

    • ViewModel - Stores UI-related data that isn't destroyed on UI changes.

    • DataStore - Jetpack DataStore is a data storage solution that allows you to store key-value pairs or typed objects with protocol buffers.

  • Dependency Injection -

    • Hilt-Dagger - Standard library to incorporate Dagger dependency injection into an Android application.

    • Hilt-ViewModel - DI for injecting ViewModel.

  • Firebase

    • Firebase Firestore - To save data in firebase firestore database
    • Firebase Crashlytics - To report app crashes
    • Firebase Analytics - To report app crashes
    • Firebase Messaging - To send Notifications in app.
  • Material Components for Android - Modular and customizable Material Design UI components for Android.

  • Compose Chart - Showing Pie Chart in Jetpack Compose.

-Coil - An image loading library for Android backed by Kotlin Coroutines.

  • Bio-metric Authentication - Authentication using a screen lock credential – the user's PIN, pattern, or password.

  • Accompanist Pager - A library which provides paging layouts for Jetpack Compose.

  • Accompanist Navigation - A library which provides Compose Animation support for Jetpack Navigation Compose.

  • Lottie - Lottie is a mobile library for Android and iOS that parses Adobe After Effects animations exported as json with Bodymovin and renders them natively on mobile!

Package Structure

com.kuberam.android     # Root Package
.
β”œβ”€β”€ Components          # For data handling.
|
β”œβ”€β”€ data
|   β”œβ”€β”€ local           # Datastore and its related classes
|   β”œβ”€β”€ model           # Firebase, HarperDB and their relative classes
β”‚   β”œβ”€β”€ remote          # Model data classes, both remote and local entities
|
β”œβ”€β”€ di                  # Dependency Injection
β”‚   └── module          # DI Modules
|
β”œβ”€β”€ navigation
|
β”œβ”€β”€ service
|
β”œβ”€β”€ ui
|   β”œβ”€β”€ theme           # Manage Themes: Color, Shape, Theme and Type.
β”‚   β”œβ”€β”€ view            # All Views: About Screen, All Transaction Screen, Auth Screen, Dashboard Screen, OnBoard Screen, Profile Screen, Splash Screen.
β”‚   β”œβ”€β”€ viewmodel       # Viewmodel of app
|
|
└── utils               # Utility Classes: Constant, Interfaces etc.

Architecture

This app uses MVVM (Model View View-Model) architecture.

Contribute 🀝

If you want to contribute to this library, you're always welcome!

Contact πŸ“©

Have an project? DM us at Mail Connect with me at LinkedIn LinkedIn

Donation πŸ’°

If this project help you reduce time to develop, you can give me a cup of coffee :)

Buy Me A Coffee


You might also like...
Add Cloud Firestore to your Android apps built with Jetpack Compose

JetFirestore Add Cloud Firestore to your Android apps built with Jetpack Compose Now with Jetpack Compose you can easily add Cloud Firestore to your e

Telegram ui clone built with Jetpack Compose

Telegram UI clone Make telegram ui with Jetpack Compose. Library Jetpack Compose v1.0.1 Compose Icon v1.0.3 Minimum requirements Android Studio Arctic

JetInstagram is an Instagram UI clone app built with Jetpack Compose.
JetInstagram is an Instagram UI clone app built with Jetpack Compose.

JetInstagram JetInstagram is an instagram clone app built with Jetpack Compose. This sample showcases: Home Screen Post Like Button Animation Photo Li

A 7 and 14 segment display for Android built with Jetpack Compose
A 7 and 14 segment display for Android built with Jetpack Compose

SegmentedDisplay A 7-segment and 14-segment display for Android build with Jetpack Compose Customizable Highly customisable. Hook up to a data stream

InstagramJetpackCompose is an Instagram UI clone app built with Jetpack Compose.
InstagramJetpackCompose is an Instagram UI clone app built with Jetpack Compose.

InstagramJetpackCompose is an Instagram UI clone app built with Jetpack Compose.

Add chips to your apps built with Jetpack Compose!

Chip Add chips to your apps built with Jetpack Compose! To get started with Chip just add the maven url and the Chip dependency build.gradle (Project

This repo contains components built with Jetpack Compose for the Microsoft Surface Duo.

Surface Duo Jetpack Compose SDK This repo contains components built with Jetpack Compose for the Microsoft Surface Duo and other large screen and fold

From Swedish
From Swedish "Γ–ppettider", an app to quickly access your favorite places' opening times. Built to practice Android development and try out Jetpack Compose.

Appettider From Swedish "Γ–ppettider", an app to quickly access your favorite places' opening times. Built to practice Android development and try out

Morph is an Android library, written in Kotlin, built to work together with Jetpack Compose.
Morph is an Android library, written in Kotlin, built to work together with Jetpack Compose.

Morph Morph is an Android library, written in Kotlin, built to work together with Jetpack Compose. It allows you to transition any view to another vie

Comments
  • feat: Update dependencies

    feat: Update dependencies

    This PR

    • Updates dependencies including Jetpack Compose to 1.3.0-rc01
    • Updated JDK to 11
    • Addresses some Lint warnings
    • Updates API usage of various dependencies

    Note - I have not been able to successfully run the app on my Pixel 6 device even after creating a new Firebase project and Auth0 configuration.

    Fixes #7

    opened by indyfromoz 3
Owner
Rohit Jakhar
Android Developer using Kotlin and Java
Rohit Jakhar
This is a sample app(For beginners - App #2) built using Jetpack Compose. It demonstrates the concept of State Hoisting in Jetpack Compose.

JetBMICalculator This is a sample app(For beginners - App #2) built using Jetpack Compose. It demonstrates the concept of State Hoisting in Jetpack Co

BHAVNA THACKER 3 Dec 31, 2022
Jetpack-compose-uis - A collection of some UIs using Jetpack Compose. built using Katalog

Jetpack Compose UIs This is a collection of some UIs using Jetpack Compose. It i

Mori Atsushi 3 Dec 15, 2022
πŸ“± WhatsApp clone project demonstrates modern Android development built with Jetpack Compose and Stream Chat SDK for Compose.

This is a WhatsApp clone app built with Jetpack Compose and Stream Chat SDK for Compose. The purpose of this repository is to demonstrate below: Imple

Stream 689 Dec 25, 2022
πŸ”– A Quotes Application built to Demonstrate the Jetpack Compose UI

?? A Quotes Application built to Demonstrate the Jetpack Compose UI

Sanju S 466 Dec 27, 2022
JetFlix - A clone of Android NetFlix app in Android built using Jetpack compose.

JetFlix A clone of Android NetFlix app in Android built using Jetpack compose. This sample app showcases the following: MVVM Architecture (ViewModel +

Pushpal Roy 40 Dec 6, 2022
A Rick and Morty app built with Jetpack Compose.

RickAndMortyCompose A Rick and Morty app built with Jetpack Compose. ?? Demo ✨ Features Compose UI Kotlin Coroutines Compose Navigation MVVM Architect

Prattham Arora 4 Mar 12, 2022
Experimental Graphviz code generation POC built with Jetpack Compose compiler/runtime.

Compose Dot Experimental proof of concept to generate GraphViz dot code via Jetpack Compose's tree management. Valid dot file content can be generated

Arunkumar 29 Sep 14, 2022
A beautiful Undo Redo animation built with Jetpack Compose

A beautiful Undo Redo animation built with Jetpack Compose

null 33 Aug 31, 2022
This app can be used to track open slots for vaccination. This is built using Jetpack Compose.

Covid Vaccine This projects used the Cowin APIs provided by the government. Screenshots Tech Stack Used Kotlin Dagger Hilt Clean Architecture with Mod

Himanshu Singh 101 Dec 15, 2022
🧱 A tetris game fully built using Jetpack Compose

A tetris game fully built using Jetpack Compose, almost all UI elements are created by code, including the following app icon, which is also generated by Composable with @Preview.

fundroid 590 Jan 5, 2023