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.
- Users registration
- Log in user (remember logged user)
- Log out user
- Ability to use application as a guest
- Add recipe
- Comments on recipes
- Like recipes of other users
- Rate recipes of other users
- Create favourites list
- Search recipes sorted by:
- recipe name
- last added
- highest rated
- category
- favourites count
- Show recipe:
- main infos (photo, category, prepare time, bake time, cook time)
- recipe's ingredients
- steps
- comments
- Edit user profile:
- photo
- first name
- last name
- password
- Kitchen Timers
- Delete recipe
- Application's description
- Used third-party code and it's licences
- Edit recipe
- Delete user's account
- Edit comment
- Delete comment
- Update timer (alarm after finish countdown)
- Different layout for horizontal screens
- Tests (unit and integration)
- Optimize loading photos and data receival from server
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).
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.