Cooking Home offers users an extensive recipe search engine and recommends recipes based on their favorite foods and the ingredients they have at home.
cooking-home-frontend repository contains the frontend-side codebase of the Cooking Home application.
Client URL: https://cooking-home.kro.kr
github/cooking-home-backend: https://github.com/kohdc1723/cooking-home-backend
.
├── public # static files
│ ├── favicon.ico # favicon
│ ├── index.html # main HTML file
│ ├── logo192.png # image for small screen
│ ├── logo512.png # image for large screen
│ ├── manifest.json # manifest file for progressive web
│ └── robots.txt # file for the web crawlers
│
├── src # source code for the react app
│ ├── app # app folder
│ │ ├── api # api slices
│ │ │ ├── apiSlice.js # redux api slice for cooking-home-backend
│ │ │ └── edamamApiSlice.js # redux api slice for Edamam
│ │ │
│ │ └── store.js # redux store configuration
│ │
│ ├── components # reusable react components
│ │ ├── DropdownButton.jsx # DropdownButton component
│ │ ├── Footer.jsx # Footer component
│ │ ├── Header.jsx # Header component
│ │ ├── Layout.jsx # Layout component
│ │ ├── Welcome.jsx # Welcome component
│ │ └── index.js # exporting components
│ │
│ ├── constants # constants folder
│ │ └── labels.js # labels for the recipe search filter
│ │
│ ├── features # features folder
│ │ ├── auth # features related to authentication
│ │ │ ├── components # components related to authentication
│ │ │ │ ├── AuthBotton.jsx # AuthButton component
│ │ │ │ ├── Login.jsx # Login component
│ │ │ │ ├── PersistLogin.jsx # PersistLogin component
│ │ │ │ ├── RequireAuth.jsx # RequireAuth component
│ │ │ │ └── index.js # exporting components
│ │ │ │
│ │ │ ├── authApiSlice.js # redux api slice for auth feature
│ │ │ └── authSlice.js # redux slice for auth states
│ │ │
│ │ ├── preference # features related to preference
│ │ │ ├── components # components related to preference
│ │ │ │ ├── NewPreference.jsx # NewPreference component
│ │ │ │ ├── PreferenceSetting.jsx # PreferenceSetting component
│ │ │ │ ├── PreferenceSettingForm.jsx # PreferenceSettingForm component
│ │ │ │ └── index.js # exporting components
│ │ │ │
│ │ │ └── preferenceApiSlice.js # redux api slice for preference feature
│ │ │
│ │ ├── recipe # features related to recipe
│ │ │ ├── components # components related to recipe
│ │ │ │ ├── MultipleSelect.jsx # MultipleSelect component
│ │ │ │ ├── RecipeCard.jsx # RecipeCard component
│ │ │ │ ├── RecipeDetail.jsx # RecipeDetail component
│ │ │ │ ├── RecipeFinder.jsx # RecipeFinder component
│ │ │ │ ├── RecipeResult.jsx # RecipeResult component
│ │ │ │ ├── RecipeSuggest.jsx # RecipeSuggest component
│ │ │ │ ├── SingleSelect.jsx # SingleSelect component
│ │ │ │ ├── SuggestCard.jsx # SuggestCard component
│ │ │ │ ├── SuggestContainer.jsx # SuggestContainer component
│ │ │ │ └── index.js # exporting components
│ │ │ │
│ │ │ ├── searchApiSlice.js # redux api slice for search feature
│ │ │ ├── searchParamsSlice.js # redux slice for search parameters states
│ │ │ └── suggestApiSlice.js # redux api slice for suggest feature
│ │ │
│ │ └── users # features related to users
│ │ ├── components # components related to users
│ │ │ ├── AccountSetting.jsx # AccountSetting component
│ │ │ ├── AccountSettingForm.jsx # AccountSettingForm component
│ │ │ ├── Profile.jsx # Profile component
│ │ │ ├── Register.jsx # Register component
│ │ │ └── index.js # exporting components
│ │ │
│ │ └── usersApiSlice.js # redux api slice for users feature
│ │
│ ├── hooks # custom hooks
│ │ ├── useAuth.js # handling authentication
│ │ ├── useLocalStorage.js # handling local storage
│ │ ├── usePersist.js # handling login persistence
│ │ └── useQueryString.js # handling query strings
│ │
│ ├── images # images folder
│ │ ├── logo.png # Cooking Home logo image
│ │ ├── welcome-primary.png # image for welcome page
│ │ └── welcome-secondary.png # image for welcome page
│ │
│ ├── styles # styles folder
│ │ └── muiCustomStyles.js # custom styles for Material UI
│ │
│ ├── utils # utility functions
│ │ └── recipeApiUtils.js # utility functions related to recipe search
│ │
│ ├── App.jsx # root component
│ ├── index.css # global css
│ └── index.js # entry point for rendering react app
│
├── tailwind.config.js # configuration for Tailwind CSS
├── .gitignore # gitignore file
└── README.md # README file
- The landing page.
![image](https://private-user-images.githubusercontent.com/80452136/292452882-1febd087-f45e-4ef1-9625-705969dfafeb.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA2MjYyNDAsIm5iZiI6MTcyMDYyNTk0MCwicGF0aCI6Ii84MDQ1MjEzNi8yOTI0NTI4ODItMWZlYmQwODctZjQ1ZS00ZWYxLTk2MjUtNzA1OTY5ZGZhZmViLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzEwVDE1MzkwMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTM3MmVkMDA0MmM0ZDk1NDNkMTdkZjgxNGE4MjlmYjYzYjVmNzE3N2Q5OTFlMDNjZjBlNmQzNmIwZDdhZmM3NzgmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.zrixCPWYwlxi0qB43HtJmhzl3XnfFLRYN4W9V7A6Tw8)
![image](https://private-user-images.githubusercontent.com/80452136/292456430-95113d88-f906-4d28-83ad-a9004ad4e977.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA2MjYyNDAsIm5iZiI6MTcyMDYyNTk0MCwicGF0aCI6Ii84MDQ1MjEzNi8yOTI0NTY0MzAtOTUxMTNkODgtZjkwNi00ZDI4LTgzYWQtYTkwMDRhZDRlOTc3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzEwVDE1MzkwMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTMxNGJkZGU0MjQ3ZjE5ODRiZTJiZDRlYjNlMWJmMzRmMjcwZGRiOWU4ZWJhNDAxYTIxMDFmZWMyMGYzNjMxYmUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.1wU2Q2Z228e4Mx191HncG4I5fkVohDCj6IBMZlzX64Y)
![image](https://private-user-images.githubusercontent.com/80452136/292456620-f8455ed9-964a-4222-9b05-af37c2fe7395.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA2MjYyNDAsIm5iZiI6MTcyMDYyNTk0MCwicGF0aCI6Ii84MDQ1MjEzNi8yOTI0NTY2MjAtZjg0NTVlZDktOTY0YS00MjIyLTliMDUtYWYzN2MyZmU3Mzk1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzEwVDE1MzkwMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTFiNTg0YWUyMzdmN2RiNTMyMGY4NGI5OTA1NDg2NWJmMmZkNDQ3MDZiMDk3ZTU3YTQ1ZmFlYTRjMzFhYzY1NWEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.4OcPO0HqZdYH-vyoijpO76DrQMnClMs1sh-EzwhN8Lw)
![image](https://private-user-images.githubusercontent.com/80452136/292462448-3c92341c-7648-4960-9678-77d7d0430a18.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA2MjYyNDAsIm5iZiI6MTcyMDYyNTk0MCwicGF0aCI6Ii84MDQ1MjEzNi8yOTI0NjI0NDgtM2M5MjM0MWMtNzY0OC00OTYwLTk2NzgtNzdkN2QwNDMwYTE4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzEwVDE1MzkwMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWJmN2Q4MGE1OTU4YzU1MWUwNzIwZDAxMDgwYWVlMWM5ZTUwMGMyNzcyZmUxMGVlMjUzYTU2ZTVkNzNhMzE3MzQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.nBB_9yVKZ2iiECUJF_opdLVrCPEfiK5QpywfCEtXqMI)
- RecipeFinder Page provides extensive recipe search engine powered by Edamam API.
- The search engine utilizes the URL querystring parameters.
![image](https://private-user-images.githubusercontent.com/80452136/292454134-31c46a09-7de8-4fae-9dab-ac1adc3c3802.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA2MjYyNDAsIm5iZiI6MTcyMDYyNTk0MCwicGF0aCI6Ii84MDQ1MjEzNi8yOTI0NTQxMzQtMzFjNDZhMDktN2RlOC00ZmFlLTlkYWItYWMxYWRjM2MzODAyLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzEwVDE1MzkwMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWE3OGQ2OGViNjM4MDIxOGRiN2Q1ZTU4OGM2NGY2ZTMyNjAyYzM3MTcwOGQ0ODk5ZTBhODgwZTA4MTAyOWY5YjgmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.iV940Z-iymPdqyHJpYovrtJzQ6YgmQhORIJgN_2yheo)
![image](https://private-user-images.githubusercontent.com/80452136/292453831-16227ab4-6aa7-4797-9a15-6144a398e8a1.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA2MjYyNDAsIm5iZiI6MTcyMDYyNTk0MCwicGF0aCI6Ii84MDQ1MjEzNi8yOTI0NTM4MzEtMTYyMjdhYjQtNmFhNy00Nzk3LTlhMTUtNjE0NGEzOThlOGExLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzEwVDE1MzkwMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWExODM0YTM5MjAxNWQ3NGE3MGU2OThiMGNkMmVhYjZlZGM4ZjQ3ZTZhYTcxNzNiM2QxMDA3NGM5NGU5ODE5N2MmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.NbVoHjtaeUR2cteqtv6nyUGMgcgwVhITeOUv3oREu2M)
![image](https://private-user-images.githubusercontent.com/80452136/292456998-96bb5305-cbee-4ea8-af36-b09cd504d544.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA2MjYyNDAsIm5iZiI6MTcyMDYyNTk0MCwicGF0aCI6Ii84MDQ1MjEzNi8yOTI0NTY5OTgtOTZiYjUzMDUtY2JlZS00ZWE4LWFmMzYtYjA5Y2Q1MDRkNTQ0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzEwVDE1MzkwMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTgxZTQ5ODQ2ZGM2MWNkMDU3NWQ0YjM4NzdmYmEwNDJhNTg5ZjNkOTYwMTFlZmNjODIxOTMyNWU3OWQ1OTQ0MTUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.8KRVRD4-ZS-QC21k1ltZF9bLegOtRRnrisY9_bftRmw)
![image](https://private-user-images.githubusercontent.com/80452136/292457307-db5415d1-07b1-4664-886e-3df700475bb5.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA2MjYyNDAsIm5iZiI6MTcyMDYyNTk0MCwicGF0aCI6Ii84MDQ1MjEzNi8yOTI0NTczMDctZGI1NDE1ZDEtMDdiMS00NjY0LTg4NmUtM2RmNzAwNDc1YmI1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzEwVDE1MzkwMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWY1YzlkOWU0YWRiMmUyMmNjY2NhNzJiYzE4NDQzNGZkZTdmNTc0NzBlYTE1MzNkMDU5ZmZiODA4NzIwZmVlMTQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.BNElzk1uLqsdVl00Q9ZwX5d6KXehrV6eU1XCqzOJiwQ)
![image](https://private-user-images.githubusercontent.com/80452136/292458017-8bb4284e-696c-47b4-86c8-52b4e2c13be8.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA2MjYyNDAsIm5iZiI6MTcyMDYyNTk0MCwicGF0aCI6Ii84MDQ1MjEzNi8yOTI0NTgwMTctOGJiNDI4NGUtNjk2Yy00N2I0LTg2YzgtNTJiNGUyYzEzYmU4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzEwVDE1MzkwMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTk5ZTQ2NWVhYzhiNjVhN2UwYzdhNzQ4MDVjNzk4MTBjZGVhNDJhODllOTlkMzA4NWE4Mjg3MzRmMDNjMzU1MDAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.fTZbn009kzBrgCKCGnCKPTHwCketYwfOKb7tdYIq8Hs)
- RecipeSuggest Page offers recipe recommendations based on users' favorite food and ingredients they have at home.
![image](https://private-user-images.githubusercontent.com/80452136/292455470-0641097c-f550-4445-a304-33966e2c8d01.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA2MjYyNDAsIm5iZiI6MTcyMDYyNTk0MCwicGF0aCI6Ii84MDQ1MjEzNi8yOTI0NTU0NzAtMDY0MTA5N2MtZjU1MC00NDQ1LWEzMDQtMzM5NjZlMmM4ZDAxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzEwVDE1MzkwMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWFjNzlkMDEwZDJhZTI1MzdmN2Q0ZGNkYjY0NzY4YjIxMGU1MTZhYWVjYjI1OWYxYmY3M2RkOTc0OTk3NzYyMzMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.mz6FI6Mz0wYUWDOqe6LUWbDbwAEfK-ljRryGkzcRNPc)
![image](https://private-user-images.githubusercontent.com/80452136/292462007-208b1135-a6f0-4707-8457-891497265530.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA2MjYyNDAsIm5iZiI6MTcyMDYyNTk0MCwicGF0aCI6Ii84MDQ1MjEzNi8yOTI0NjIwMDctMjA4YjExMzUtYTZmMC00NzA3LTg0NTctODkxNDk3MjY1NTMwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzEwVDE1MzkwMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTU3ZmQ2MWI0MTc0ZWZjNDkxOTE3MzRlYzY5NWQxMDAzNTc2YzY0MWNmOTJlZGFmNThlNWFjMTAyN2UxNzZlNGEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.4z8qp8yUCXaOR9gDIaNBDwpDb2mFmelMbTQR47xoA3A)
![image](https://private-user-images.githubusercontent.com/80452136/292462184-a3306b4f-baac-4709-a048-6708d221c53b.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA2MjYyNDAsIm5iZiI6MTcyMDYyNTk0MCwicGF0aCI6Ii84MDQ1MjEzNi8yOTI0NjIxODQtYTMzMDZiNGYtYmFhYy00NzA5LWEwNDgtNjcwOGQyMjFjNTNiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzEwVDE1MzkwMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWRmZDQxNmM5NDlmNDJlODA5NDNlOWUxYzZkYWRmMTExY2VlM2YwZDI2NDM2YWRhYjNjNWU0N2M4NWU3YjE0YmEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.qRUj2UxsOENU76Je9sJSQ1hUQZT0fg5k2SdkYkHQbz8)
![image](https://private-user-images.githubusercontent.com/80452136/292461907-6c303289-3a59-400b-bb4a-d07dd311d0f4.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA2MjYyNDAsIm5iZiI6MTcyMDYyNTk0MCwicGF0aCI6Ii84MDQ1MjEzNi8yOTI0NjE5MDctNmMzMDMyODktM2E1OS00MDBiLWJiNGEtZDA3ZGQzMTFkMGY0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzEwVDE1MzkwMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTk4ZDk3YzVmNzU1NDM2OTc1N2I0YWJiYTdlZDA3ZDAwODk2MzI5MTk0ZTYwODk3ZmYzMzRkODljYjhiYTU5MGUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.WCxlNTTZ3zH8IawQkhVv-2FhjWTTXI-14r6FVhdFBC0)
- Users can login to the service.
![image](https://private-user-images.githubusercontent.com/80452136/292455762-3fa024e5-aaf1-4cc0-8d7a-af13ddde0477.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA2MjYyNDAsIm5iZiI6MTcyMDYyNTk0MCwicGF0aCI6Ii84MDQ1MjEzNi8yOTI0NTU3NjItM2ZhMDI0ZTUtYWFmMS00Y2MwLThkN2EtYWYxM2RkZGUwNDc3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzEwVDE1MzkwMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTY3OWM4ZDA2OTA1YjJmODYwZTdhYjhmYzk1YjZkNTM0ZGNkODQ1NDlmNjkwOWQ4ZmYwNWRmZmM1OGNiOTMwYWEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.q18VnyrweW3GIOMkajIg53SliwW8TIS_gUJcitbQdNM)
![image](https://private-user-images.githubusercontent.com/80452136/292462953-8b976443-ff67-40c2-adaf-3f1eaf10e4cc.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA2MjYyNDAsIm5iZiI6MTcyMDYyNTk0MCwicGF0aCI6Ii84MDQ1MjEzNi8yOTI0NjI5NTMtOGI5NzY0NDMtZmY2Ny00MGMyLWFkYWYtM2YxZWFmMTBlNGNjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzEwVDE1MzkwMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTM2NjNkZTYwZTAyMmQzMmMxMTU5N2NlYTA3ZmQzNGIxNGE2ZTMwYzNhYmZlYTY0ZDg2YzhiODA4YzNkMTZiYzImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.X_AvkPXp4nADSRYeyCt0OHzEq0t8oXsVc_K9ez5b_WI)
![image](https://private-user-images.githubusercontent.com/80452136/292463214-27d21bad-43f8-4f89-a215-d66f21174b72.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA2MjYyNDAsIm5iZiI6MTcyMDYyNTk0MCwicGF0aCI6Ii84MDQ1MjEzNi8yOTI0NjMyMTQtMjdkMjFiYWQtNDNmOC00Zjg5LWEyMTUtZDY2ZjIxMTc0YjcyLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzEwVDE1MzkwMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWE4NzdkYTI3ZDU0NDg2M2RjZGU3ZWNkM2I1YTVhNTY2ZTE1ZTc0ZWFlNmYyYmU3MTIwMDFjN2M2ZDc4NjA3MDEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.L5Y8ReplkX6S4VG7oWx9XEpM8tJBAWr-BYYbF0QWLVo)
![image](https://private-user-images.githubusercontent.com/80452136/292462877-56a52e48-4f56-4628-b68d-39ad58deaa91.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA2MjYyNDAsIm5iZiI6MTcyMDYyNTk0MCwicGF0aCI6Ii84MDQ1MjEzNi8yOTI0NjI4NzctNTZhNTJlNDgtNGY1Ni00NjI4LWI2OGQtMzlhZDU4ZGVhYTkxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzEwVDE1MzkwMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTMxOTlhMzM0ZTM1MDUwZWNjOTEwNjI3ZTJmMDYxN2M4M2Q2NTA4MjAxYzI2MzA4YTAyZjQyYzk3ZmU0ZWE4NTcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.V3Umgzjw_dFk5MF86ERdcSVHrTTSc0aigmC3Z12lmhs)
- Users can create a new account.
- Register Page provides detailed feedback messages.
![image](https://private-user-images.githubusercontent.com/80452136/292463571-5288f117-6d82-47d8-8df3-43a152141234.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA2MjYyNDAsIm5iZiI6MTcyMDYyNTk0MCwicGF0aCI6Ii84MDQ1MjEzNi8yOTI0NjM1NzEtNTI4OGYxMTctNmQ4Mi00N2Q4LThkZjMtNDNhMTUyMTQxMjM0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzEwVDE1MzkwMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTA1OGI4Zjg5OTA4OWFkYmM5NjYxYTUxMjg0ZmU5ZWYzNTdjOWFjYWU1MzY5NzU1NTE2ODQ4MmE5MGRmMDFlNTEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.qHHG7U2_tGG2LQ5ovp5Yqx0ZNTE6xVWQtwGxI8wDTzk)
![image](https://private-user-images.githubusercontent.com/80452136/292463762-00437a13-2cc3-489c-a0e0-970881cba2eb.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA2MjYyNDAsIm5iZiI6MTcyMDYyNTk0MCwicGF0aCI6Ii84MDQ1MjEzNi8yOTI0NjM3NjItMDA0MzdhMTMtMmNjMy00ODljLWEwZTAtOTcwODgxY2JhMmViLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzEwVDE1MzkwMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTgzZDQ2NjM3ZDcxNjI2MTMyY2E2NzI2MmQ5YzMxZGUyMmE1N2VjMTgxODhlOWNmYTg5MjM5ZTU3NTM3MDkwZTQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.Uv1iZyAFvjaw8cFPKo-bHxOC54YGaNxVdmQB4oZP_nk)
![image](https://private-user-images.githubusercontent.com/80452136/292464009-a55968b2-184a-45e1-9902-fa641d6a6877.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA2MjYyNDAsIm5iZiI6MTcyMDYyNTk0MCwicGF0aCI6Ii84MDQ1MjEzNi8yOTI0NjQwMDktYTU1OTY4YjItMTg0YS00NWUxLTk5MDItZmE2NDFkNmE2ODc3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzEwVDE1MzkwMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTFjMjNkMzA5Njg0ZDA1ZmQ4MDFhZTllMDllZmVjYTYzYmRhMTUxYjMyODI3Y2UxZTkwMmFmZmE4ODBhNTEwMDImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.k6tcNdSMCrj2mr9kHTma02bOKZRbo55TvVjctxewRe0)
![image](https://private-user-images.githubusercontent.com/80452136/292464242-c68fa270-274b-4856-9e3b-ea64845db809.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA2MjYyNDAsIm5iZiI6MTcyMDYyNTk0MCwicGF0aCI6Ii84MDQ1MjEzNi8yOTI0NjQyNDItYzY4ZmEyNzAtMjc0Yi00ODU2LTllM2ItZWE2NDg0NWRiODA5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzEwVDE1MzkwMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTk4ZjYzZGZiZGM4Yjk0YjdhYzg3ZmRlNzQzYWY4OWUzZmRmYjZhNDM1ZmJiZWZmNTA0ODliZTA1NjZiYzg3ZDkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.pFfuhn69qv9-_mQa-1QLrvEWRRHb9pqGJ_H-Sjm0Skg)
- Users can change user information (username, password)
- Users can change user preference (favorites, ingredients) which will be used for recipe recommendations
![image](https://private-user-images.githubusercontent.com/80452136/292456143-01aa5978-010f-4e2c-a13e-4fb20b8e578c.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA2MjYyNDAsIm5iZiI6MTcyMDYyNTk0MCwicGF0aCI6Ii84MDQ1MjEzNi8yOTI0NTYxNDMtMDFhYTU5NzgtMDEwZi00ZTJjLWExM2UtNGZiMjBiOGU1NzhjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzEwVDE1MzkwMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTcwMjdjODQ4MGQyZGQ2MWE1MTkzMTgyY2NmYzExZThiZTI2MGQ5OTJhMTVjNTQ4ODc1MjlhOTdhNDNhYzhjMTkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.zzkrv3z2MJA94MaKUxuieVW5_dJy0T4gOUBZITUcxPw)
![image](https://private-user-images.githubusercontent.com/80452136/292465011-a09526c6-0eeb-4c68-8591-cc4c324e6997.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA2MjYyNDAsIm5iZiI6MTcyMDYyNTk0MCwicGF0aCI6Ii84MDQ1MjEzNi8yOTI0NjUwMTEtYTA5NTI2YzYtMGVlYi00YzY4LTg1OTEtY2M0YzMyNGU2OTk3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzEwVDE1MzkwMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWNhYTc2NTkxNDA3ODRjN2FmNWFhNzc3NzA2ZGIwZTQ2OGZhNzAzNjZkZDkxOTFiMTk5MGQwYjBlMjk0NWI1YWImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.x8VN8N_vxQ_pEN8O0BKCfqxV2X5Z5r_jHcSXOSmRG9A)
![image](https://private-user-images.githubusercontent.com/80452136/292464670-768b80e9-79ec-4df7-9646-17fdaf0f5995.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA2MjYyNDAsIm5iZiI6MTcyMDYyNTk0MCwicGF0aCI6Ii84MDQ1MjEzNi8yOTI0NjQ2NzAtNzY4YjgwZTktNzllYy00ZGY3LTk2NDYtMTdmZGFmMGY1OTk1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzEwVDE1MzkwMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWMzODE5ODk3NzBiODkyZjg4MGIxMDZjMmUxOGMzZWE2ZmU4ZTA5NWM5NGVmNjBmMzNlMzI2OWZlZmQ3NmE3NWImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.EBKgcJfYtJL33ZAj8e71ACexts6Y9Znbue7Cjq74QDQ)
![image](https://private-user-images.githubusercontent.com/80452136/292464881-60ef03b1-6fb6-4d37-80fd-3e5ea1c22626.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA2MjYyNDAsIm5iZiI6MTcyMDYyNTk0MCwicGF0aCI6Ii84MDQ1MjEzNi8yOTI0NjQ4ODEtNjBlZjAzYjEtNmZiNi00ZDM3LTgwZmQtM2U1ZWExYzIyNjI2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzEwVDE1MzkwMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTQ1YmE1NGEyOGExODY1ZGE4YTFlN2FkMGI3NTNiYWU1YjIzNGY1MzVlNjBmY2U5ZWQ0NGJiYWY1Yzg1ZjkxNjYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.tYP5-oZ0qmTVcXy3jwUDH991MSDkBK4GdUKTMq-w8Y4)