Skip to content

My first complex Android application where I learned many programming concepts and tried to make useful tool in everyday life.

Notifications You must be signed in to change notification settings

HelAsia/MojePrzepisy

Repository files navigation

logo

Przepisy domowe Helasia

Przepisy domowe Helasia is my first complex Android application where I learned many programming concepts and tried to make useful tool in everyday life.

The application is not finished yet. It is still being developed.


Working Features

  1. Users registration
  2. Log in user (remember logged user)
  3. Log out user
  4. Ability to use application as a guest
  5. Add recipe
  6. Comments on recipes
  7. Like recipes of other users
  8. Rate recipes of other users
  9. Create favourites list
  10. Search recipes sorted by:
  • recipe name
  • last added
  • highest rated
  • category
  • favourites count
  1. Show recipe:
  • main infos (photo, category, prepare time, bake time, cook time)
  • recipe's ingredients
  • steps
  • comments
  1. Edit user profile:
  • photo
  • first name
  • last name
  • email
  • password
  1. Kitchen Timers
  2. Delete recipe
  3. Application's description
  4. Used third-party code and it's licences

To do:

  1. Edit recipe
  2. Delete user's account
  3. Edit comment
  4. Delete comment
  5. Update timer (alarm after finish countdown)
  6. Different layout for horizontal screens
  7. Tests (unit and integration)

Known bugs:

  1. Optimize loading photos and data receival from server

Credits:

1. Libraries

RxJava - used to reactive programming.

RxAndroid - used to reactive programing in Android.

Support Library Packages - used to adjust and for better handling of list and grid views.

Butter Knife - used to find and automatically cast the corresponding view in layout.

Picasso - used to speed up loading of images.

Retrofit - used to manage connections with server and handle JSON to POJO deserialization with ease. Also retrofit handles Gzip decompression in the fly.

Okhttp - used to support all requests and responses.

Gson - used to convert Java Objects into their JSON representation.

Flask - used in Python for RESTful request dispatching and support for secure cookies (client side sessions).

2. Other resources

Food photos - used to download free of cost food images (e. g. category).

Material design icons - used to download and set icons (e. g. in drawer).

Free vector icons - used to download and set icons (e. g. in drawer).

Bitmap - String converter - used to convert image Bitmap to String and String to image Bitmap.

Screens:

first_screen register login registered_drawer_1 registered_drawer_2 sorting_method category_option user_profile_1 recipe_details_1 recipe_details_2 recipe_details_3 recipe_details_4 add_recipe add_ingredients add_step display_recipe_1 display_recipe_2 display_recipe_3 timer

About

My first complex Android application where I learned many programming concepts and tried to make useful tool in everyday life.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published