This app has been made as part of the Android Developer Nanodegree from Udacity. It has been build using a Model-View-Presenter (MVP) approach with a domain layer.
The data layer is accessed via Repository pattern and make use of Room
to abstract the local SQLite
database access.
The app downloads a list of recipes from an Internet resource and stores it locally for offline usage.
It shows the ingredients, the steps to take to its completion in a beautiful and elegant way, also makes use of ExoPlayer
to play the recipe's videos to have an easy recipe following by the user.
- Clone this repository in your local machine:
git clone https://github.com/fjoglar/baking-app.git
-
Open Android Studio and open the project from
File > Open...
-
Run the project
- Java
- Android Support Libraries
- RxJava2
- Retrofit
- Gson
- Picasso
- Butterknife
- Room Persistence Library
- ExoPlayer
- Espresso
- JDK 1.8
- Android SDK
- Android O (API 27)
- Latest Android SDK Tools and build tools.
Copyright 2018 Felipe Joglar Santos
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
NOTE: This project was submitted by Felipe Joglar as part of the Android Developer Nanodegree At Udacity.
As part of Udacity Honor code, your submissions must be your own work, hence submitting this project as yours will cause you to break the Udacity Honor Code and the suspension of your account.
NOTE 2: The images from the logo and splash screen used within this app were designed by Freepik.