All Projects → YassinAJDI → BakingApp

YassinAJDI / BakingApp

Licence: Apache-2.0 License
🍛🍴 This app allows a user to select a recipe and see video-guided steps for how to complete it, showcasing MVVM, Retrofit, ExoPlayer with lifecycle components, Master/Detail Flow, Widgets.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to BakingApp

BakingApp
Udacity Android Developer Nanodegree, project 2.
Stars: ✭ 54 (+200%)
Mutual labels:  gson, exoplayer, glide, retrofit2, udacity-android-nanodegree, baking-app
MVVM-Demo
This demo for MVVM Design pattern for android
Stars: ✭ 20 (+11.11%)
Mutual labels:  gson, glide, retrofit2, mvvm-architecture, databinding
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 (+111.11%)
Mutual labels:  glide, retrofit2, mvvm-architecture, databinding
Tvflix
TvFlix android app using Dagger Hilt, Coroutines, Flow, KTX, Jetpack(Room, ViewModel, Paging3, Lifecycle) based on MVVM architecture purely written in Kotlin
Stars: ✭ 286 (+1488.89%)
Mutual labels:  retrofit2, mvvm-architecture, databinding, android-architecture-components
FlickOff
A lite movie guide app, with MVVM architecture, that lets you discover movies from TMDb.
Stars: ✭ 31 (+72.22%)
Mutual labels:  gson, glide, databinding, android-architecture-components
Kriptofolio
Free open source minimalistic cryptocurrencies portfolio app for Android.
Stars: ✭ 79 (+338.89%)
Mutual labels:  gson, glide, mvvm-architecture, android-architecture-components
Dowy
🎬Application that displays a list of Movies and Tv Series using Modern Android Application Development tools and API's
Stars: ✭ 29 (+61.11%)
Mutual labels:  gson, glide, retrofit2, mvvm-architecture
catchflicks
🎬 Kitchen sink project for learning android concepts 🎬
Stars: ✭ 12 (-33.33%)
Mutual labels:  glide, retrofit2, mvvm-architecture, databinding
udacity-baking-recipes
Udacity - Baking Android App
Stars: ✭ 14 (-22.22%)
Mutual labels:  glide, retrofit2, udacity-android-nanodegree, baking-app
Kotlin Modular Tdd Coroutines Mvvm
A sample Kotlin app which was built with modular structure, Kotlin DSL, Kotlin Coroutines, TDD and MVVM patterns.
Stars: ✭ 256 (+1322.22%)
Mutual labels:  glide, retrofit2, mvvm-architecture, databinding
Mvvmframe
🏰 MVVMFrame for Android 是一个基于Google官方推出的Architecture Components dependencies(现在叫JetPack){ Lifecycle,LiveData,ViewModel,Room } 构建的快速开发框架。有了MVVMFrame的加持,从此构建一个MVVM模式的项目变得快捷简单。
Stars: ✭ 218 (+1111.11%)
Mutual labels:  retrofit2, mvvm-architecture, databinding, android-architecture-components
Wanandroid
🏄 基于Architecture Components dependencies (Lifecycles,LiveData,ViewModel,Room)构建的WanAndroid开源项目。 你值得拥有的MVVM快速开发框架:https://github.com/jenly1314/MVVMFrame
Stars: ✭ 410 (+2177.78%)
Mutual labels:  gson, glide, retrofit2, databinding
udacity-baking-app-tasty
Udacity Android Developer Nanodegree project baking app
Stars: ✭ 33 (+83.33%)
Mutual labels:  recipe, udacity-android-nanodegree, recipe-app, baking-app
PlayAndroid
✌️✊👋玩安卓Mvvm组件化客户端,整合Jetpack组件DataBinding、ViewModel以及LiveData;屏幕适配✔️状态栏沉浸式✔️黑夜模式✔️,无数据、加载失败状态页;骨架屏、Koin依赖注入等
Stars: ✭ 193 (+972.22%)
Mutual labels:  gson, glide, databinding
Sunset-hadith
Islamic app written with Kotlin, using KTOR + coroutines + flow + MVVM + Android Jetpack + Navigation component. Old version using RxJava + Retrofit + OKHttp
Stars: ✭ 26 (+44.44%)
Mutual labels:  widget, retrofit2, databinding
KTAndroidArchitecture
A Kotlin android architecture with Google Architecture Components
Stars: ✭ 33 (+83.33%)
Mutual labels:  mvvm-architecture, databinding, android-architecture-components
Compose-BreakingBad
🧪 ☠︎ Jetpack Compose - Breaking Bad ☢︎
Stars: ✭ 26 (+44.44%)
Mutual labels:  gson, glide, retrofit2
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 (+55.56%)
Mutual labels:  glide, retrofit2, mvvm-architecture
DailyBugle
📰Modern MVVM Android application following single activity architecture which fetches news from 🕷️ news API. this repository contains some best practices ⚡ of android development
Stars: ✭ 17 (-5.56%)
Mutual labels:  glide, retrofit2, mvvm-architecture
AndroidCleanArchitecture
Android Project with clean android architecture contain Dagger, Retrofit, Retrofit, Android archtecture components, LiveData with MVVM architecture
Stars: ✭ 22 (+22.22%)
Mutual labels:  retrofit2, mvvm-architecture, android-architecture-components

BakingApp

Your task is to create a Android Baking App that will allow Udacity’s resident baker-in-chief, Miriam, to share her recipes with the world. You will create an app that will allow a user to select a recipe and see video-guided steps for how to complete it.

Screenshots

Project Overview

In this project, you will create an app to view video recipes. You will handle media loading, verify your user interfaces with UI tests, and integrate third party libraries. You'll also provide a complete user experience with a home screen widget. This will involve finding and handling error cases, adding accessibility features, allowing for localization, adding a widget.

Why this Project?

As a working Android developer, you often have to create and implement apps where you are responsible for designing and planning the steps you need to take to create a production-ready app. Unlike Popular Movies where we gave you an implementation guide, it will be up to you to figure things out for the Baking App.

What Will I Learn?

In this project you will:

  • Use MediaPlayer/Exoplayer to display videos.
  • Handle error cases in Android.
  • Add a widget to your app experience.
  • Leverage a third-party library in your app.
  • Use Fragments to create a responsive design that works on phones and tablets.

Project Specification

Common Project Requirements

  • App is written solely in the Java Programming Language
  • App utilizes stable release versions of all libraries, Gradle, and Android Studio.

General App Usage

  • App should display recipes from provided network resource.
  • App should allow navigation between individual recipes and recipe steps.
  • App uses RecyclerView and can handle recipe steps that include videos or images.
  • App conforms to common standards found in the Android Nanodegree General Project Guidelines.

Components and Libraries

  • Application uses Master Detail Flow to display recipe steps and navigation between them.
  • Application uses Exoplayer to display videos.
  • Application properly initializes and releases video assets when appropriate.
  • Application should properly retrieve media assets from the provided network links. It should properly handle network requests.
  • Application makes use of Espresso to test aspects of the UI.
  • Application sensibly utilizes a third-party library to enhance the app's features. That could be helper library to interface with Content Providers if you choose to store the recipes, a UI binding library to avoid writing findViewById a bunch of times, or something similar.

Homescreen Widget

  • Application has a companion homescreen widget.
  • Widget displays ingredient list for desired recipe.

Resources

Libraries

License

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].