diff --git a/Section 11/code/04-adding-individual-meal-items/src/components/Layout/Header.module.css b/Section 11/code/04-adding-individual-meal-items/src/components/Layout/Header.module.css
new file mode 100644
index 000000000..5dedcb114
--- /dev/null
+++ b/Section 11/code/04-adding-individual-meal-items/src/components/Layout/Header.module.css
@@ -0,0 +1,29 @@
+.header {
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 5rem;
+ background-color: #8a2b06;
+ color: white;
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ padding: 0 10%;
+ box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
+ z-index: 10;
+}
+
+.main-image {
+ width: 100%;
+ height: 25rem;
+ z-index: 0;
+ overflow: hidden;
+}
+
+.main-image img {
+ width: 110%;
+ height: 100%;
+ object-fit: cover;
+ transform: rotateZ(-5deg) translateY(-4rem) translateX(-1rem);
+}
\ No newline at end of file
diff --git a/Section 11/code/04-adding-individual-meal-items/src/components/Layout/HeaderCartButton.js b/Section 11/code/04-adding-individual-meal-items/src/components/Layout/HeaderCartButton.js
new file mode 100644
index 000000000..4ce14bbee
--- /dev/null
+++ b/Section 11/code/04-adding-individual-meal-items/src/components/Layout/HeaderCartButton.js
@@ -0,0 +1,11 @@
+import CartIcon from "../Cart/CartIcon"
+import classes from "./HeaderCartButton.module.css"
+const HeaderCartButton = props => {
+ return
+}
+
+export default HeaderCartButton
\ No newline at end of file
diff --git a/Section 11/code/04-adding-individual-meal-items/src/components/Layout/HeaderCartButton.module.css b/Section 11/code/04-adding-individual-meal-items/src/components/Layout/HeaderCartButton.module.css
new file mode 100644
index 000000000..c1bb7fe4a
--- /dev/null
+++ b/Section 11/code/04-adding-individual-meal-items/src/components/Layout/HeaderCartButton.module.css
@@ -0,0 +1,59 @@
+.button {
+ cursor: pointer;
+ font: inherit;
+ border: none;
+ background-color: #4d1601;
+ color: white;
+ padding: 0.75rem 3rem;
+ display: flex;
+ justify-content: space-around;
+ align-items: center;
+ border-radius: 25px;
+ font-weight: bold;
+ }
+
+ .button:hover,
+ .button:active {
+ background-color: #2c0d00;
+ }
+
+ .icon {
+ width: 1.35rem;
+ height: 1.35rem;
+ margin-right: 0.5rem;
+ }
+
+ .badge {
+ background-color: #b94517;
+ padding: 0.25rem 1rem;
+ border-radius: 25px;
+ margin-left: 1rem;
+ font-weight: bold;
+ }
+
+ .button:hover .badge,
+ .button:active .badge {
+ background-color: #92320c;
+ }
+
+ .bump {
+ animation: bump 300ms ease-out;
+ }
+
+ @keyframes bump {
+ 0% {
+ transform: scale(1);
+ }
+ 10% {
+ transform: scale(0.9);
+ }
+ 30% {
+ transform: scale(1.1);
+ }
+ 50% {
+ transform: scale(1.15);
+ }
+ 100% {
+ transform: scale(1);
+ }
+ }
\ No newline at end of file
diff --git a/Section 11/code/04-adding-individual-meal-items/src/components/Meals/AvailableMeals.js b/Section 11/code/04-adding-individual-meal-items/src/components/Meals/AvailableMeals.js
new file mode 100644
index 000000000..6bd65e396
--- /dev/null
+++ b/Section 11/code/04-adding-individual-meal-items/src/components/Meals/AvailableMeals.js
@@ -0,0 +1,38 @@
+import Card from "../UI/Card";
+import classes from "./AvailableMeals.module.css"
+import MealItem from "./MealItem/MealItem.js";
+const DUMMY_MEALS = [
+ {
+ id: 'm1',
+ name: 'Sushi',
+ description: 'Finest fish and veggies',
+ price: 22.99,
+ },
+ {
+ id: 'm2',
+ name: 'Schnitzel',
+ description: 'A german specialty!',
+ price: 16.5,
+ },
+ {
+ id: 'm3',
+ name: 'Barbecue Burger',
+ description: 'American, raw, meaty',
+ price: 12.99,
+ },
+ {
+ id: 'm4',
+ name: 'Green Bowl',
+ description: 'Healthy...and green...',
+ price: 18.99,
+ },
+ ];
+
+ const AvailableMeals = () => {
+ const mealList = DUMMY_MEALS.map(meal => {mealList}
+ Choose your favorite meal from our broad selection of available meals + and enjoy a delicious lunch or dinner at home. +
++ All our meals are cooked with high-quality ingredients, just-in-time and + of course by experienced chefs! +
+