{"id":4010,"date":"2025-04-12T12:53:54","date_gmt":"2025-04-12T12:53:54","guid":{"rendered":"https:\/\/erikap.co.uk\/?page_id=4010"},"modified":"2025-04-13T09:54:46","modified_gmt":"2025-04-13T09:54:46","slug":"weekend-meal-planner","status":"publish","type":"page","link":"https:\/\/erikap.co.uk\/?page_id=4010","title":{"rendered":"Weekend Meal Planner"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; fullwidth=&#8221;on&#8221; admin_label=&#8221;Page Header&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;3c901e30-8c7f-4173-af71-9e53c9b0862a&#8221; background_image=&#8221;https:\/\/erikap.co.uk\/wp-content\/uploads\/2025\/04\/pexels-karolina-grabowska-4199098-scaled.jpg&#8221; parallax=&#8221;off&#8221; background_position=&#8221;bottom_center&#8221; background_vertical_offset=&#8221;35%&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_fullwidth_header title=&#8221;Weekend Meal Planner&#8221; text_orientation=&#8221;center&#8221; admin_label=&#8221;Hero Section&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; title_font=&#8221;Montserrat|on|||&#8221; title_font_size=&#8221;60px&#8221; title_line_height=&#8221;1.4em&#8221; content_font_size=&#8221;22px&#8221; content_line_height=&#8221;1.8em&#8221; subhead_font=&#8221;||||&#8221; background_color=&#8221;rgba(255, 255, 255, 0)&#8221; use_background_color_gradient=&#8221;on&#8221; background_color_gradient_stops=&#8221;rgba(58,52,226,0.93) 0%|rgba(73,108,220,0.7) 100%&#8221; background_color_gradient_start=&#8221;rgba(58,52,226,0.93)&#8221; background_color_gradient_end=&#8221;rgba(73,108,220,0.7)&#8221; custom_button_one=&#8221;on&#8221; button_one_text_size=&#8221;16px&#8221; button_one_bg_color=&#8221;#6eba01&#8243; button_one_border_width=&#8221;2px&#8221; button_one_border_color=&#8221;#6eba01&#8243; button_one_border_radius=&#8221;0&#8243; button_one_letter_spacing=&#8221;2&#8243; button_one_font=&#8221;Montserrat|||on|&#8221; button_one_use_icon=&#8221;off&#8221; custom_button_two=&#8221;on&#8221; button_two_text_size=&#8221;16px&#8221; button_two_border_width=&#8221;2px&#8221; button_two_border_color=&#8221;#ffffff&#8221; button_two_border_radius=&#8221;0&#8243; button_two_letter_spacing=&#8221;2&#8243; button_two_font=&#8221;Montserrat|||on|&#8221; button_two_use_icon=&#8221;off&#8221; module_alignment=&#8221;left&#8221; animation_style=&#8221;fade&#8221; button_one_text_color_hover=&#8221;#6eba01&#8243; button_two_text_color_hover=&#8221;#6eba01&#8243; button_one_border_color_hover=&#8221;#ffffff&#8221; button_two_border_color_hover=&#8221;#ffffff&#8221; button_one_border_radius_hover=&#8221;0&#8243; button_two_border_radius_hover=&#8221;0&#8243; button_one_letter_spacing_hover=&#8221;2&#8243; button_two_letter_spacing_hover=&#8221;2&#8243; button_one_bg_color_hover=&#8221;#ffffff&#8221; button_two_bg_color_hover=&#8221;#ffffff&#8221; global_colors_info=&#8221;{}&#8221; button_one_text_size__hover_enabled=&#8221;off&#8221; button_two_text_size__hover_enabled=&#8221;off&#8221; button_one_text_color__hover_enabled=&#8221;on&#8221; button_one_text_color__hover=&#8221;#6eba01&#8243; button_two_text_color__hover_enabled=&#8221;on&#8221; button_two_text_color__hover=&#8221;#6eba01&#8243; button_one_border_width__hover_enabled=&#8221;off&#8221; button_two_border_width__hover_enabled=&#8221;off&#8221; button_one_border_color__hover_enabled=&#8221;on&#8221; button_one_border_color__hover=&#8221;#ffffff&#8221; button_two_border_color__hover_enabled=&#8221;on&#8221; button_two_border_color__hover=&#8221;#ffffff&#8221; button_one_border_radius__hover_enabled=&#8221;on&#8221; button_one_border_radius__hover=&#8221;0&#8243; button_two_border_radius__hover_enabled=&#8221;on&#8221; button_two_border_radius__hover=&#8221;0&#8243; button_one_letter_spacing__hover_enabled=&#8221;on&#8221; button_one_letter_spacing__hover=&#8221;2&#8243; button_two_letter_spacing__hover_enabled=&#8221;on&#8221; button_two_letter_spacing__hover=&#8221;2&#8243; button_one_bg_color__hover_enabled=&#8221;on&#8221; button_one_bg_color__hover=&#8221;#ffffff&#8221; button_two_bg_color__hover_enabled=&#8221;on&#8221; button_two_bg_color__hover=&#8221;#ffffff&#8221;]<\/p>\n<p>SQL Recipe Recommender<\/p>\n<p>&nbsp;<\/p>\n<p>[\/et_pb_fullwidth_header][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; admin_label=&#8221;Projects&#8221; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;90px||90px|&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; custom_padding=&#8221;45px|0px|45px|0px&#8221; custom_width_px=&#8221;710px&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; background_position=&#8221;top_left&#8221; custom_padding=&#8221;|||&#8221; global_colors_info=&#8221;{}&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_divider color=&#8221;#4e5ed0&#8243; divider_weight=&#8221;3px&#8221; disabled_on=&#8221;off|off|off&#8221; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; background_color_gradient_direction=&#8221;90deg&#8221; max_width=&#8221;100px&#8221; module_alignment=&#8221;center&#8221; height=&#8221;5px&#8221; custom_margin=&#8221;||20px|&#8221; custom_padding=&#8221;||20px|&#8221; animation_style=&#8221;slide&#8221; animation_direction=&#8221;bottom&#8221; saved_tabs=&#8221;all&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_divider][et_pb_text admin_label=&#8221;Projects Section Title&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; header_font=&#8221;Montserrat||||&#8221; header_text_color=&#8221;#1f1f1f&#8221; header_font_size=&#8221;36px&#8221; text_orientation=&#8221;center&#8221; max_width=&#8221;710px&#8221; module_alignment=&#8221;center&#8221; animation_style=&#8221;fold&#8221; animation_direction=&#8221;bottom&#8221; animation_intensity_fold=&#8221;20%&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h2 data-start=\"219\" data-end=\"260\"><strong data-start=\"219\" data-end=\"260\">Python + SQL Data Exploration Project<\/strong><\/h2>\n<blockquote data-start=\"262\" data-end=\"396\"><\/blockquote>\n<p>[\/et_pb_text][et_pb_code _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<a href=\"https:\/\/github.com\/ErikaWeb\/what-should-i-cook-weekend\" target=\"_blank\">Check out my project on GitHub: What Should I Cook This Weekend!<\/a>[\/et_pb_code][et_pb_text _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; text_font_size=&#8221;16px&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p data-start=\"398\" data-end=\"661\" class=\"\">In this project, I cleaned and transformed a real recipe dataset using <strong data-start=\"469\" data-end=\"488\">Python (pandas)<\/strong> and explored it using <strong data-start=\"511\" data-end=\"527\">BigQuery SQL<\/strong>. The focus was on querying recipes based on available ingredients and dietary preferences.<\/p>\n<p data-start=\"398\" data-end=\"661\" class=\"\">\n<p data-start=\"398\" data-end=\"661\" class=\"\">\n<p data-start=\"398\" data-end=\"661\" class=\"\">\n<h4 data-start=\"663\" data-end=\"685\">\ud83d\udd27 Tools &amp; Skills:<\/h4>\n<ul data-start=\"686\" data-end=\"857\">\n<li data-start=\"686\" data-end=\"737\" class=\"\">\n<p data-start=\"688\" data-end=\"737\" class=\"\">Python (pandas, CSV cleaning, data preprocessing)<\/p>\n<\/li>\n<li data-start=\"738\" data-end=\"754\" class=\"\">\n<p data-start=\"740\" data-end=\"754\" class=\"\">SQL (BigQuery)<\/p>\n<\/li>\n<li data-start=\"755\" data-end=\"795\" class=\"\">\n<p data-start=\"757\" data-end=\"795\" class=\"\">Data wrangling and string manipulation<\/p>\n<\/li>\n<li data-start=\"796\" data-end=\"857\" class=\"\">\n<p data-start=\"798\" data-end=\"857\" class=\"\">Real-life problem-solving with a touch of food inspiration!<\/p>\n<\/li>\n<\/ul>\n<h4 data-start=\"859\" data-end=\"881\">\ud83e\uddf9 Key Highlights:<\/h4>\n<ul data-start=\"882\" data-end=\"1251\">\n<li data-start=\"882\" data-end=\"965\" class=\"\">\n<p data-start=\"884\" data-end=\"965\" class=\"\">Cleaned messy CSV data with broken encoding, inconsistent quotes, and line breaks<\/p>\n<\/li>\n<li data-start=\"966\" data-end=\"1032\" class=\"\">\n<p data-start=\"968\" data-end=\"1032\" class=\"\">Escaped special characters to make the dataset BigQuery-friendlyWrote SQL queries to:<\/p>\n<\/li>\n<li data-start=\"966\" data-end=\"1032\" class=\"\">\n<p data-start=\"968\" data-end=\"1032\" class=\"\">Filter vegetarian options<\/p>\n<\/li>\n<li data-start=\"966\" data-end=\"1032\" class=\"\">\n<p data-start=\"968\" data-end=\"1032\" class=\"\">Select random recipe suggestions<\/p>\n<\/li>\n<li data-start=\"966\" data-end=\"1032\" class=\"\">\n<p data-start=\"968\" data-end=\"1032\" class=\"\">Find recipes based on ingredients<\/p>\n<\/li>\n<\/ul>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;0px|||||&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<blockquote>\n<p><em>Fancy a vegetarian dish? Let\u2019s skip the meat and see what\u2019s cooking.\u00a0<\/em><\/p>\n<\/blockquote>\n<p>[\/et_pb_text][et_pb_image src=&#8221;https:\/\/erikap.co.uk\/wp-content\/uploads\/2025\/04\/Screenshot-2025-04-12-at-14.29.33.png&#8221; title_text=&#8221;Screenshot 2025-04-12 at 14.29.33&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; width=&#8221;84%&#8221; module_alignment=&#8221;center&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][et_pb_divider _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; hover_enabled=&#8221;0&#8243; sticky_enabled=&#8221;0&#8243; show_divider=&#8221;off&#8221;][\/et_pb_divider][et_pb_text _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221; custom_padding=&#8221;0px|||||&#8221; hover_enabled=&#8221;0&#8243; sticky_enabled=&#8221;0&#8243;]<\/p>\n<blockquote>\n<p><em>Everything\u2019s in the fridge, but no clue what to cook? Let\u2019s choose three recipes at random!<\/em><\/p>\n<\/blockquote>\n<p>[\/et_pb_text][et_pb_image src=&#8221;https:\/\/erikap.co.uk\/wp-content\/uploads\/2025\/04\/Screenshot-2025-04-12-at-14.38.49.png&#8221; title_text=&#8221;Screenshot 2025-04-12 at 14.38.49&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; width=&#8221;70%&#8221; module_alignment=&#8221;center&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][et_pb_divider _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; show_divider=&#8221;off&#8221; hover_enabled=&#8221;0&#8243; sticky_enabled=&#8221;0&#8243;][\/et_pb_divider][et_pb_text _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;||0px|||&#8221; hover_enabled=&#8221;0&#8243; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<blockquote>\n<p style=\"padding-left: 40px;\"><em>Rare ingredient spotlight section! Japanese-inspired ideas with Furikake?<\/em><\/p>\n<\/blockquote>\n<p>[\/et_pb_text][et_pb_image src=&#8221;https:\/\/erikap.co.uk\/wp-content\/uploads\/2025\/04\/Screenshot-2025-04-13-at-10.49.51.png&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; title_text=&#8221;Screenshot 2025-04-13 at 10.49.51&#8243; width=&#8221;76%&#8221; module_alignment=&#8221;center&#8221; hover_enabled=&#8221;0&#8243; sticky_enabled=&#8221;0&#8243;][\/et_pb_image][et_pb_post_nav in_same_term=&#8221;off&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; title_font=&#8221;|600|||||||&#8221; title_text_color=&#8221;gcid-cec232a7-b6b7-44dd-8069-e0b6a3a379a8&#8243; title_font_size=&#8221;21px&#8221; custom_padding=&#8221;5px|5px|5px|5px|true|true&#8221; border_radii=&#8221;on|2px|2px|2px|2px&#8221; border_style_bottom=&#8221;inset&#8221; box_shadow_style=&#8221;preset4&#8243; box_shadow_blur=&#8221;10px&#8221; box_shadow_color=&#8221;rgba(0,0,0,0.07)&#8221; global_colors_info=&#8221;{%22gcid-cec232a7-b6b7-44dd-8069-e0b6a3a379a8%22:%91%22title_text_color%22%93,%22gcid-a674551e-c023-4666-82b8-b7448e713885%22:%91%22title_text_color%22%93}&#8221;][\/et_pb_post_nav][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;rgba(0,0,0,0.04)&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_icon font_icon=&#8221;&#xf08c;||fa||400&#8243; icon_color=&#8221;#0C71C3&#8243; icon_width=&#8221;35px&#8221; url=&#8221;http:\/\/www.linkedin.com\/in\/erikap423&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_icon][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>SQL Recipe Recommender &nbsp;Python + SQL Data Exploration Project In this project, I cleaned and transformed a real recipe dataset using Python (pandas) and explored it using BigQuery SQL. The focus was on querying recipes based on available ingredients and dietary preferences. \ud83d\udd27 Tools &amp; Skills: Python (pandas, CSV cleaning, data preprocessing) SQL (BigQuery) Data [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"class_list":["post-4010","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/erikap.co.uk\/index.php?rest_route=\/wp\/v2\/pages\/4010","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/erikap.co.uk\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/erikap.co.uk\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/erikap.co.uk\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/erikap.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4010"}],"version-history":[{"count":13,"href":"https:\/\/erikap.co.uk\/index.php?rest_route=\/wp\/v2\/pages\/4010\/revisions"}],"predecessor-version":[{"id":4047,"href":"https:\/\/erikap.co.uk\/index.php?rest_route=\/wp\/v2\/pages\/4010\/revisions\/4047"}],"wp:attachment":[{"href":"https:\/\/erikap.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4010"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}