RecipeRiser is an app developed mobile application that was created using .NET MAUI for assisting cooking experts. One can browse, collect, and build recipes that will enable the user to have a single place they can use to store different recipes.
-
Splash Screen:
- Flash screen that guides the users to the app and immediately directs users to the login or signup page of the app by clicking the continue button.
-
Login and Signup Pages:
- Login page is basically for those who already have an account to log in and secure their account through Fire base real time data base.
- Application for creating user accounts with user name, email and password into the firebase real time data base through the signup page.
-
Home Screen:
- Creates an interface to list out the recipes which are obtained by Spoonacular API in an efficient manner using the CollectionView.
- It contains an “Add New Recipe” button to add new recipe in the list of existing recipes and the profile icon for logged in user details.
- It supports tapping on recipes in order to display more information about the particular recipe.
-
Search Screen:
- A component that enables the users to search recipes using Spoonacular API with a debounced query for performance optimization.
- It brings up the results in a CollectionView and can be featured such that the user can several on a recipe to get more information about it.
- It comes with an easy-to-navigate search function for entering keywords for the new recipes to be searched for.
-
Favorites Page:
- This enables users to Requests to remove recipes from the favorite list with the help of a “Remove” button.
- Reshuffles the list to point out to the latest selected sites in the list of sites associated with navigation for the logged in user.
-
My Recipes Page:
- Shows user-created recipes that are stored within the Firebase real time data base.
- They support amplification of the details and the data present on the navigation for its update.
-
Recipe Details Page:
- This explains all the recipes including the image, title, ingredients, and instructions of preparing the various dishes.
- For user recipes, provides for editing respectively removal through the buttons similar to “Save change” and “Delete”.
-
Add Recipe Page:
- To create new recipes the user has the choice to enter all the details with some image inputs and these images are saved in SQLite and also in Firebase.
-
Profile Page:
- The application shows the user information containing name and email which it retrieves from Firebase Realtime Database.
- Users can log out of the app through the “Logout” button which oblivates the user session from SQLite.
- Users can manage their passwords through the Change Password feature which requires entry of both their present and desired password. The application verifies current passwords stored in Firebase before making a password change.
-
Navigation:
- Contains a footer running across significant pages such as; Home, Search, Favorite Recipes, My Recipes.
- Uses the .NET MAUI Shell routing to enable users to switch between the screens of the application effortlessly.
-
Firebase Realtime Database:
- Firebase Realtime database is used as authentication for the user by entering users ‘s information including email and password. It allows the users to sign in to their accounts securely also.
- Stores user-uploaded recipes in the firebase real time data base for accessibility.
- It backs up the user’s favorite recipes so that the same program can be run on different devices.
-
Spoonacular API Integration:
- This will be able to retrieve recipes based on the search results of the users.
- It offers the recipe-related information such as ingredients, instructions and recipe images.
- This one requires the use of HTTP requests and JSON parsing when displaying recipes in the app.
-
RecipeRiser is a mobile application which assist the cooking experts in discovering, compiling and sharing recipes easily. The application has a simple interface, which connected to the Firebase real time data base, and the ability to receive recipes in real time with the help of the Spoonacular API.