Giter Club home page Giter Club logo

amirisback / nutrition-framework Goto Github PK

View Code? Open in Web Editor NEW
41.0 4.0 4.0 431.81 MB

Skripsi / TA of Muhammad Faisal Amir - Telkom University 2021

Home Page: https://amirisback.github.io/nutrition-framework/

License: Apache License 2.0

Kotlin 42.65% Java 1.05% HTML 20.77% JavaScript 10.72% CSS 6.66% SCSS 10.84% Less 5.42% Witcher Script 1.89%
android-app framework skripsi tugas-akhir tugas-kuliah final-project final-year-project general-framework android nutrition nutrition-framework nutrition-app nutrition-android

nutrition-framework's Introduction

ScreenShoot Apps

About This Project (release-and-work-in-progress πŸ‘·πŸ”§οΈπŸ‘·β€β™€οΈβ›)

Android Arsenal JitPack Android CI Scan with Detekt

  • Generator Aplikasi MicroNutrient
  • Pengembang Framework untuk Membuat Aplikasi Seputar Permasalahan Gizi berbasis Platform Android
  • General Framework for Application Development Around Nutrition Using the Android Platform, Skripsi S1 Muhammad Faisal Amir from Telkom University
  • Privacy Policy Click Here

Version Release

This Is Latest Release

~ Beta Release
$version_release = 2.0.0

What's New??

* Multi Platform Library *
* Compose UI Multi Platform *
* Update Compose Component *
* List Item Compose Desktop and Android *
* Grid Item Compose Desktop and Android *
* Vitamin Function *
* NutriRecyclerView Update *

Screen Shoot Apps - Android

SS 1 SS 2 SS 3 SS 4

Download this project

Step 1. Add the JitPack repository to your build file (build.gradle : Project / Root)

<Option 1> Groovy Gradle (build.gradle)

// Add it in your root build.gradle at the end of repositories:

allprojects {
    repositories {
        ...
        maven { url 'https://jitpack.io' }
    }
}

<Option 2> Kotlin DSL Gradle (build.gradle.kts / settings.gradle.kts)

// Add it in your root build.gradle.kts at the end of repositories:

allprojects {
    repositories {
        ...
        maven("https://jitpack.io")
    }
}

Step 2. Add the dependency (build.gradle : Module)

<Option 1> Groovy Gradle (build.gradle)

dependencies {
    // library nutrition-framework
    implementation 'com.github.amirisback:nutrition-framework:2.0.0'
}

<Option 2> Kotlin DSL Gradle (build.gradle.kts)

dependencies {
    // library nutrition-framework
    implementation("com.github.amirisback:nutrition-framework:2.0.0")
}

Application Framework

ScreenShoot Apps

User Manual Protocol

Test Case Framework

Documentation

Research Data

Final Task (Tugas Akhir)

Telkom University Lecturers

  • DAS - Dana Sulistyo Kusumo, S.T., M.T., PhD. (NIP. 02780011) - [email protected]
  • SYP - Shinta Yulia Puspitasari, S.T., M.T. (NIP. 13880046)- [email protected]
  • HMT - Hasmawati, S.Kom., M. Kom. (NIP. 15900049)

Screen Shoot Apps - Desktop

ScreenShoot Apps

Architecture

  • Pattern Model-View-ViewModel (MVVM) facilitating a separation of development of the graphical user interface.
  • S.O.L.I.D design principles intended to make software designs more understandable, flexible and maintainable.

Tech-stack

Min API level is set to 21, so the presented approach is suitable for over 94% of devices running Android. This project takes advantage of many popular libraries and tools of the Android ecosystem. Most of the libraries are in the stable version unless there is a good reason to use non-stable dependency.

  • Jetpack:
    • Android KTX - provide concise, idiomatic Kotlin to Jetpack and Android platform APIs.
    • AndroidX - major improvement to the original Android Support Library, which is no longer maintained.
    • View Binding - allows you to more easily write code that interacts with views/
    • Lifecycle - perform actions in response to a change in the lifecycle status of another component, such as activities and fragments.
    • LiveData - lifecycle-aware, meaning it respects the lifecycle of other app components, such as activities, fragments, or services.
    • Navigation - helps you implement navigation, from simple button clicks to more complex patterns, such as app bars and the navigation drawer.
    • Room - persistence library provides an abstraction layer over SQLite to allow for more robust database access while harnessing the full power of SQLite.
    • ViewModel - designed to store and manage UI-related data in a lifecycle conscious way. The ViewModel class allows data to survive configuration changes such as screen rotations.
  • Coroutines - managing background threads with simplified code and reducing needs for callbacks.
  • Coroutines Flow - cold asynchronous data stream that sequentially emits values and completes normally or with an exception
  • Dagger2 - dependency injector for replacement all Factory classes.
  • Retrofit - type-safe HTTP client.
  • Glide - image loading and caching library
  • Compose - Compose for Desktop simplifies and accelerates UI development for desktop applications, and allows extensive UI code sharing between Android and desktop applications. Currently in alpha.
  • Coil - Coroutine Image Loader

Inpiration

No. Github Name / Organization Github Project
1. Muhammad Faisal Amir frogo-log
2. Muhammad Faisal Amir frogo-admob
3. Muhammad Faisal Amir frogo-recycler-view
4. Muhammad Faisal Amir frogo-notification
5. Muhammad Faisal Amir android-kick-start
6. Muhammad Faisal Amir android-kick-start-modular
7. Muhammad Faisal Amir desktop-experimental-catalgoue
8. Muhammad Faisal Amir jitpack-library-kotlin-dsl-guide
9. Frogobox frogo-android-sdk
10. Frogobox frogo-android-ui-kit
11. Frogobox frogo-consume-api
12. Nazmul Idris color-console
13. Andre Claßen ComposeReorderable
14. Gurupreet Singh ComposeCookBook
15. John O'Reilly PeopleInSpace

Colaborator

Name Of Contribute

Attention !!!

  • Please enjoy and don't forget fork and give a star
  • Don't Forget Follow My Github Account

Mad Score Card

Mad Score

Profiler

Profiler

HKI Certificate

HKI Certificate

Internal Presentation

Internal Presentation

Poster Ilmiah

Poster Ilmiah

nutrition-framework's People

Contributors

amirisback avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.