All Projects → MarkNjunge → JustJava-Android

MarkNjunge / JustJava-Android

Licence: Apache-2.0 License
JustJava is a mock food ordering and delivery application for a coffee shop.

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to JustJava-Android

FoodApp
Proof of concept for food app [JetPack + Coroutines + Flow + MockK + JaCoCo coverage + SonarQube]
Stars: ✭ 25 (-57.63%)
Mutual labels:  coroutines, mvvm-architecture, coroutines-android, room-persistence-library
Android Inappbilling
A sample which uses Google's Play Billing Library and it does InApp Purchases and Subscriptions.
Stars: ✭ 114 (+93.22%)
Mutual labels:  android-application, mvvm-architecture, room-persistence-library
Plasma
An Android Application written using latest Android Jetpack components and best practices, which displays trending movies/TV shows and cast, user can search movies and TV shows and also add them to watchlist.
Stars: ✭ 67 (+13.56%)
Mutual labels:  coroutines, android-application, mvvm-architecture
Simple-Note-App-with-Online-Storage
✍️ Simple Note Making App use Sqllite Room 🧰 for caching the notes and 📥 Firebase Database for online storage
Stars: ✭ 42 (-28.81%)
Mutual labels:  coroutines, mvvm-architecture, room-persistence-library
Simple-Notes-Kotlin-App
✍️ Simple Note Making App use mvvm architecture , dagger , coroutines and navigation component. Features includes 🗒️ create , edit and ❌ delete notes
Stars: ✭ 40 (-32.2%)
Mutual labels:  coroutines, mvvm-architecture, coroutines-android
Movietray
Its a playground application focusing on Paging3, MVVM architecture, Kotlin Extension functions, Retrofit, DSL, Navigation component, MotionLayout, SharedElementTransition, Single Activity Architecture, DataStore etc.
Stars: ✭ 78 (+32.2%)
Mutual labels:  coroutines, mvvm-architecture, room-persistence-library
MVI-Clean-Architecture
MVI + Clean Architecture + Best Practices | Example of Clean Architecture of Android app using MVI design pattern with Jetpack and popular libraries
Stars: ✭ 50 (-15.25%)
Mutual labels:  coroutines, mvvm-architecture, coroutines-android
Stars
An android application build with a clean architecture approach and Star wars API
Stars: ✭ 54 (-8.47%)
Mutual labels:  coroutines, android-application, coroutines-android
Android Kotlin Mvi Cleanarchitecture
Android + Kotlin + Modularization + Gradle Depedency managment + Gradle written in Kotlin DSL + Custom Gradle Plugin + MVVM + MVI + Clean Architecture + Repository Pattern + Coroutines + Flows + Koin + Retrofit2 + ROOM + Kotlin-Android-Extension + KtLints
Stars: ✭ 187 (+216.95%)
Mutual labels:  coroutines, mvvm-architecture, room-persistence-library
Foodium
It simply loads Posts data from API and stores it in persistence storage (i.e. SQLite Database). Posts will be always loaded from local database. Remote data (from API) and Local data is always synchronized.
Stars: ✭ 1,940 (+3188.14%)
Mutual labels:  coroutines, coroutines-android, room-persistence-library
Nytimes App
🗽 A Simple Demonstration of the New York Times App 📱 using Jsoup web crawler with MVVM Architecture 🔥
Stars: ✭ 246 (+316.95%)
Mutual labels:  coroutines, android-application, room-persistence-library
ResDelivery-Hilt-Coroutines-Mvvm-Single-Activity
This is a Sample Single Activity App (Multi Fragments) that uses Dagger-Hilt, Coroutines Flows, Paging 3 & Mvvm Clean Architecture
Stars: ✭ 28 (-52.54%)
Mutual labels:  coroutines, mvvm-architecture, room-persistence-library
MVVM-Koin-Repository-Pattern
Experimenting with MVVM, Koin and Repository pattern in a simple TODO app.
Stars: ✭ 29 (-50.85%)
Mutual labels:  mvvm-architecture, room-persistence-library
Retrofit2-Flow-Call-Adapter
A Retrofit 2 adapter for Kotlin Flows.
Stars: ✭ 41 (-30.51%)
Mutual labels:  coroutines, coroutines-android
GitKtDroid
A sample Android application📱 built with Kotlin for #30DaysOfKotlin
Stars: ✭ 53 (-10.17%)
Mutual labels:  coroutines, coroutines-android
android-clean-architecture
🚀🚀🚀 The boilerplate for Android using Kotlin & Clean architecture.
Stars: ✭ 21 (-64.41%)
Mutual labels:  coroutines, coroutines-android
Kriptofolio
Free open source minimalistic cryptocurrencies portfolio app for Android.
Stars: ✭ 79 (+33.9%)
Mutual labels:  mvvm-architecture, coroutines-android
NYTimesMostPopularArticles
A simple app to hit the NY Times Most Popular Articles API and show a list of articles, that shows details when items on the list are tapped (a typical master/detail app), also user able to browse/ add articles to favorite list that implements MVVM architecture using Dagger2, Retrofit, Coroutines, LiveData, RoomDatabase, Database Debugging, Data…
Stars: ✭ 38 (-35.59%)
Mutual labels:  coroutines, mvvm-architecture
ComposeNotes
Notes app with full jetpack compose architecture (UI + navigation). Uses MVVM, Room, Kotlin Flows & LiveData
Stars: ✭ 32 (-45.76%)
Mutual labels:  coroutines, room-persistence-library
ChatApp
Chat app based on Firebase tools.
Stars: ✭ 88 (+49.15%)
Mutual labels:  coroutines, mvvm-architecture

Logo

JustJava

Build Status Playstore latest build

A sample food delivery application for a coffee shop.

The backend API is written using Nest.js. See justjava-api.

Features

  • 100% Kotlin.
  • MVVM architecture.
  • Retrofit with Coroutines
  • Room for local data storage.
  • Google Sign In or password Authentication.
  • Firebase messaging for notifications.
  • Sentry for error logging.
  • Koin for dependency injection.
  • M-Pesa payments.

Prerequisites

Firebase Project

Used for messaging.

  1. Create an project on Firebase.
  2. Add an application com.marknkamau.justjava.debug.

GCP project

Used for maps when adding a delivery address.

  1. Go to the GCP console and switch to the project created by Firebase (or any other).
  2. Enable Maps SDK for Android and Places API in API Library.
  3. Take note of the API keys (AIza...) in credentials or create one yourself.

NB: If you use your own API endpoint, you will need to change the googleClientId in /app/build.gradle

Sentry (optional)

Used for error logging. It is only used in release builds.

  1. Create a project on Sentry
  2. Take note of the project's DSN. Where can I find my DSN?
  3. Create a sentry.properties file. See Proguard instructions.

Installation

  1. Clone the repository.
  2. Create a keys.properties file based onkeys.properties.sample.
  3. Add the play-services.json file from firebase to ./app.
  4. Open and build in Android Studio.

(optional) To overwrite the API url in debug mode, add debugApiBaseUrl="http://10.0.2.2:3000" to local.properties. Note: If your url is not https, you will need to add it to network_security_config.xml

Screenshots

App

Download

Get it on Google Play
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].