{"id":205,"date":"2025-11-17T10:29:54","date_gmt":"2025-11-17T08:29:54","guid":{"rendered":"https:\/\/purple-hedgehog-644838.hostingersite.com\/?page_id=205"},"modified":"2026-01-06T13:06:13","modified_gmt":"2026-01-06T11:06:13","slug":"work-details","status":"publish","type":"page","link":"https:\/\/abdallahzahran.com\/?page_id=205","title":{"rendered":"Grocery Store App"},"content":{"rendered":"<style>.elementor-205 .elementor-element.elementor-element-285623e8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-205 .elementor-element.elementor-element-11c3c288{--display:flex;--border-radius:28px 28px 28px 28px;--margin-top:0px;--margin-bottom:0px;--margin-left:20px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:3;}.elementor-205 .elementor-element.elementor-element-11c3c288::before, .elementor-205 .elementor-element.elementor-element-11c3c288 > .elementor-background-video-container::before, .elementor-205 .elementor-element.elementor-element-11c3c288 > .e-con-inner > .elementor-background-video-container::before, .elementor-205 .elementor-element.elementor-element-11c3c288 > .elementor-background-slideshow::before, .elementor-205 .elementor-element.elementor-element-11c3c288 > .e-con-inner > .elementor-background-slideshow::before, .elementor-205 .elementor-element.elementor-element-11c3c288 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-205 .elementor-element.elementor-element-11c3c288.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-205 .elementor-element.elementor-element-b95de2b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.05;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E2E2E21A;--border-color:#E2E2E21A;--border-radius:28px 28px 28px 28px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;--z-index:3;}.elementor-205 .elementor-element.elementor-element-b95de2b:not(.elementor-motion-effects-element-type-background), .elementor-205 .elementor-element.elementor-element-b95de2b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-205 .elementor-element.elementor-element-b95de2b::before, .elementor-205 .elementor-element.elementor-element-b95de2b > .elementor-background-video-container::before, .elementor-205 .elementor-element.elementor-element-b95de2b > .e-con-inner > .elementor-background-video-container::before, .elementor-205 .elementor-element.elementor-element-b95de2b > .elementor-background-slideshow::before, .elementor-205 .elementor-element.elementor-element-b95de2b > .e-con-inner > .elementor-background-slideshow::before, .elementor-205 .elementor-element.elementor-element-b95de2b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:transparent;background-image:linear-gradient(180deg, #FDFDFD4D 0%, #FDFDFD 100%);}.elementor-205 .elementor-element.elementor-element-1236439e{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FDFDFD1A;--border-color:#FDFDFD1A;--border-radius:12px 12px 12px 12px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:29px;--padding-right:29px;}.elementor-205 .elementor-element.elementor-element-1236439e:not(.elementor-motion-effects-element-type-background), .elementor-205 .elementor-element.elementor-element-1236439e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#282828;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-205 .elementor-element.elementor-element-eb9e5b0 .elementor-heading-title{font-family:\"Inter\", Sans-serif;font-size:20px;font-weight:600;line-height:24px;letter-spacing:-0.03em;}.elementor-205 .elementor-element.elementor-element-eb9e5b0{padding:0px 0px 12px 0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-205 .elementor-element.elementor-element-528a2d18{font-family:\"Inter\", Sans-serif;font-size:14px;font-weight:400;line-height:22px;padding:0px 0px 20px 0px;}.elementor-205 .elementor-element.elementor-element-7103ee1 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-205 .elementor-element.elementor-element-982471e{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FDFDFD1A;--border-color:#FDFDFD1A;--border-radius:12px 12px 12px 12px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:29px;--padding-right:29px;}.elementor-205 .elementor-element.elementor-element-982471e:not(.elementor-motion-effects-element-type-background), .elementor-205 .elementor-element.elementor-element-982471e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#282828;}.elementor-205 .elementor-element.elementor-element-74994f4 .elementor-heading-title{font-family:\"Inter\", Sans-serif;font-size:20px;font-weight:600;line-height:24px;letter-spacing:-0.03em;}.elementor-205 .elementor-element.elementor-element-74994f4{padding:0px 0px 12px 0px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-205 .elementor-element.elementor-element-1640643 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px\/2);}.elementor-205 .elementor-element.elementor-element-1640643 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px\/2);}.elementor-205 .elementor-element.elementor-element-1640643 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px\/2);}.elementor-205 .elementor-element.elementor-element-1640643 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px\/2);}.elementor-205 .elementor-element.elementor-element-1640643 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px\/2);}.elementor-205 .elementor-element.elementor-element-1640643 .elementor-icon-list-icon i{color:#A8A8A8;transition:color 0.3s;}.elementor-205 .elementor-element.elementor-element-1640643 .elementor-icon-list-icon svg{fill:#A8A8A8;transition:fill 0.3s;}.elementor-205 .elementor-element.elementor-element-1640643{--e-icon-list-icon-size:6px;--icon-vertical-align:center;--icon-vertical-offset:0px;padding:0px 0px 20px 0px;}.elementor-205 .elementor-element.elementor-element-1640643 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-205 .elementor-element.elementor-element-1640643 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-205 .elementor-element.elementor-element-1640643 .elementor-icon-list-item > a{font-family:\"Inter\", Sans-serif;font-size:14px;font-weight:400;line-height:22px;}.elementor-205 .elementor-element.elementor-element-1640643 .elementor-icon-list-text{color:#A8A8A8;transition:color 0.3s;}.elementor-205 .elementor-element.elementor-element-66c58d8{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FDFDFD1A;--border-color:#FDFDFD1A;--border-radius:12px 12px 12px 12px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:29px;--padding-right:29px;}.elementor-205 .elementor-element.elementor-element-66c58d8:not(.elementor-motion-effects-element-type-background), .elementor-205 .elementor-element.elementor-element-66c58d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#282828;}.elementor-205 .elementor-element.elementor-element-d3ccad5 .elementor-heading-title{font-family:\"Inter\", Sans-serif;font-size:20px;font-weight:600;line-height:24px;letter-spacing:-0.03em;}.elementor-205 .elementor-element.elementor-element-d3ccad5{padding:0px 0px 12px 0px;}.elementor-205 .elementor-element.elementor-element-44edec8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px\/2);}.elementor-205 .elementor-element.elementor-element-44edec8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px\/2);}.elementor-205 .elementor-element.elementor-element-44edec8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px\/2);}.elementor-205 .elementor-element.elementor-element-44edec8 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px\/2);}.elementor-205 .elementor-element.elementor-element-44edec8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px\/2);}.elementor-205 .elementor-element.elementor-element-44edec8 .elementor-icon-list-icon i{color:#A8A8A8;transition:color 0.3s;}.elementor-205 .elementor-element.elementor-element-44edec8 .elementor-icon-list-icon svg{fill:#A8A8A8;transition:fill 0.3s;}.elementor-205 .elementor-element.elementor-element-44edec8{--e-icon-list-icon-size:6px;--icon-vertical-align:center;--icon-vertical-offset:0px;padding:0px 0px 20px 0px;}.elementor-205 .elementor-element.elementor-element-44edec8 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-205 .elementor-element.elementor-element-44edec8 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-205 .elementor-element.elementor-element-44edec8 .elementor-icon-list-item > a{font-family:\"Inter\", Sans-serif;font-size:14px;font-weight:400;line-height:22px;}.elementor-205 .elementor-element.elementor-element-44edec8 .elementor-icon-list-text{color:#A8A8A8;transition:color 0.3s;}.elementor-205 .elementor-element.elementor-element-03bc58f{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FDFDFD1A;--border-color:#FDFDFD1A;--border-radius:12px 12px 12px 12px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:29px;--padding-right:29px;}.elementor-205 .elementor-element.elementor-element-03bc58f:not(.elementor-motion-effects-element-type-background), .elementor-205 .elementor-element.elementor-element-03bc58f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#282828;}.elementor-205 .elementor-element.elementor-element-9d3d69f .elementor-heading-title{font-family:\"Inter\", Sans-serif;font-size:20px;font-weight:600;line-height:24px;letter-spacing:-0.03em;}.elementor-205 .elementor-element.elementor-element-9d3d69f{padding:0px 0px 12px 0px;}.elementor-205 .elementor-element.elementor-element-cd00c93 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px\/2);}.elementor-205 .elementor-element.elementor-element-cd00c93 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px\/2);}.elementor-205 .elementor-element.elementor-element-cd00c93 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px\/2);}.elementor-205 .elementor-element.elementor-element-cd00c93 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px\/2);}.elementor-205 .elementor-element.elementor-element-cd00c93 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px\/2);}.elementor-205 .elementor-element.elementor-element-cd00c93 .elementor-icon-list-icon i{color:#A8A8A8;transition:color 0.3s;}.elementor-205 .elementor-element.elementor-element-cd00c93 .elementor-icon-list-icon svg{fill:#A8A8A8;transition:fill 0.3s;}.elementor-205 .elementor-element.elementor-element-cd00c93{--e-icon-list-icon-size:6px;--icon-vertical-align:center;--icon-vertical-offset:0px;padding:0px 0px 20px 0px;}.elementor-205 .elementor-element.elementor-element-cd00c93 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-205 .elementor-element.elementor-element-cd00c93 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-205 .elementor-element.elementor-element-cd00c93 .elementor-icon-list-item > a{font-family:\"Inter\", Sans-serif;font-size:14px;font-weight:400;line-height:22px;}.elementor-205 .elementor-element.elementor-element-cd00c93 .elementor-icon-list-text{color:#A8A8A8;transition:color 0.3s;}.elementor-205 .elementor-element.elementor-element-50cd8f8{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FDFDFD1A;--border-color:#FDFDFD1A;--border-radius:12px 12px 12px 12px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:29px;--padding-right:29px;}.elementor-205 .elementor-element.elementor-element-50cd8f8:not(.elementor-motion-effects-element-type-background), .elementor-205 .elementor-element.elementor-element-50cd8f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#282828;}.elementor-205 .elementor-element.elementor-element-6480a4e .elementor-heading-title{font-family:\"Inter\", Sans-serif;font-size:20px;font-weight:600;line-height:24px;letter-spacing:-0.03em;}.elementor-205 .elementor-element.elementor-element-6480a4e{padding:0px 0px 12px 0px;}.elementor-205 .elementor-element.elementor-element-09eec87 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px\/2);}.elementor-205 .elementor-element.elementor-element-09eec87 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px\/2);}.elementor-205 .elementor-element.elementor-element-09eec87 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px\/2);}.elementor-205 .elementor-element.elementor-element-09eec87 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px\/2);}.elementor-205 .elementor-element.elementor-element-09eec87 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px\/2);}.elementor-205 .elementor-element.elementor-element-09eec87 .elementor-icon-list-icon i{color:#A8A8A8;transition:color 0.3s;}.elementor-205 .elementor-element.elementor-element-09eec87 .elementor-icon-list-icon svg{fill:#A8A8A8;transition:fill 0.3s;}.elementor-205 .elementor-element.elementor-element-09eec87{--e-icon-list-icon-size:6px;--icon-vertical-align:center;--icon-vertical-offset:0px;padding:0px 0px 20px 0px;}.elementor-205 .elementor-element.elementor-element-09eec87 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-205 .elementor-element.elementor-element-09eec87 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-205 .elementor-element.elementor-element-09eec87 .elementor-icon-list-item > a{font-family:\"Inter\", Sans-serif;font-size:14px;font-weight:400;line-height:22px;}.elementor-205 .elementor-element.elementor-element-09eec87 .elementor-icon-list-text{color:#A8A8A8;transition:color 0.3s;}.elementor-205 .elementor-element.elementor-element-b1e1361{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FDFDFD1A;--border-color:#FDFDFD1A;--border-radius:12px 12px 12px 12px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:29px;--padding-right:29px;}.elementor-205 .elementor-element.elementor-element-b1e1361:not(.elementor-motion-effects-element-type-background), .elementor-205 .elementor-element.elementor-element-b1e1361 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#282828;}.elementor-205 .elementor-element.elementor-element-8defd97 .elementor-heading-title{font-family:\"Inter\", Sans-serif;font-size:20px;font-weight:600;line-height:24px;letter-spacing:-0.03em;}.elementor-205 .elementor-element.elementor-element-8defd97{padding:0px 0px 12px 0px;}.elementor-205 .elementor-element.elementor-element-73e1975 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px\/2);}.elementor-205 .elementor-element.elementor-element-73e1975 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px\/2);}.elementor-205 .elementor-element.elementor-element-73e1975 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px\/2);}.elementor-205 .elementor-element.elementor-element-73e1975 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px\/2);}.elementor-205 .elementor-element.elementor-element-73e1975 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px\/2);}.elementor-205 .elementor-element.elementor-element-73e1975 .elementor-icon-list-icon i{color:#A8A8A8;transition:color 0.3s;}.elementor-205 .elementor-element.elementor-element-73e1975 .elementor-icon-list-icon svg{fill:#A8A8A8;transition:fill 0.3s;}.elementor-205 .elementor-element.elementor-element-73e1975{--e-icon-list-icon-size:6px;--icon-vertical-align:center;--icon-vertical-offset:0px;padding:0px 0px 20px 0px;}.elementor-205 .elementor-element.elementor-element-73e1975 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-205 .elementor-element.elementor-element-73e1975 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-205 .elementor-element.elementor-element-73e1975 .elementor-icon-list-item > a{font-family:\"Inter\", Sans-serif;font-size:14px;font-weight:400;line-height:22px;}.elementor-205 .elementor-element.elementor-element-73e1975 .elementor-icon-list-text{color:#A8A8A8;transition:color 0.3s;}.elementor-205 .elementor-element.elementor-element-da66af7{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FDFDFD1A;--border-color:#FDFDFD1A;--border-radius:12px 12px 12px 12px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:29px;--padding-right:29px;}.elementor-205 .elementor-element.elementor-element-da66af7:not(.elementor-motion-effects-element-type-background), .elementor-205 .elementor-element.elementor-element-da66af7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#282828;}.elementor-205 .elementor-element.elementor-element-2124ab4 .elementor-heading-title{font-family:\"Inter\", Sans-serif;font-size:20px;font-weight:600;line-height:24px;letter-spacing:-0.03em;}.elementor-205 .elementor-element.elementor-element-2124ab4{padding:0px 0px 12px 0px;}.elementor-205 .elementor-element.elementor-element-4117a21 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px\/2);}.elementor-205 .elementor-element.elementor-element-4117a21 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px\/2);}.elementor-205 .elementor-element.elementor-element-4117a21 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px\/2);}.elementor-205 .elementor-element.elementor-element-4117a21 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px\/2);}.elementor-205 .elementor-element.elementor-element-4117a21 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px\/2);}.elementor-205 .elementor-element.elementor-element-4117a21 .elementor-icon-list-icon i{color:#A8A8A8;transition:color 0.3s;}.elementor-205 .elementor-element.elementor-element-4117a21 .elementor-icon-list-icon svg{fill:#A8A8A8;transition:fill 0.3s;}.elementor-205 .elementor-element.elementor-element-4117a21{--e-icon-list-icon-size:6px;--icon-vertical-align:center;--icon-vertical-offset:0px;padding:0px 0px 20px 0px;}.elementor-205 .elementor-element.elementor-element-4117a21 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-205 .elementor-element.elementor-element-4117a21 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-205 .elementor-element.elementor-element-4117a21 .elementor-icon-list-item > a{font-family:\"Inter\", Sans-serif;font-size:14px;font-weight:400;line-height:22px;}.elementor-205 .elementor-element.elementor-element-4117a21 .elementor-icon-list-text{color:#A8A8A8;transition:color 0.3s;}.elementor-205 .elementor-element.elementor-element-633a8c5{--display:flex;--overlay-opacity:0.05;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E2E2E21A;--border-color:#E2E2E21A;--border-radius:28px 28px 28px 28px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:48px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;--z-index:3;}.elementor-205 .elementor-element.elementor-element-633a8c5:not(.elementor-motion-effects-element-type-background), .elementor-205 .elementor-element.elementor-element-633a8c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-205 .elementor-element.elementor-element-633a8c5::before, .elementor-205 .elementor-element.elementor-element-633a8c5 > .elementor-background-video-container::before, .elementor-205 .elementor-element.elementor-element-633a8c5 > .e-con-inner > .elementor-background-video-container::before, .elementor-205 .elementor-element.elementor-element-633a8c5 > .elementor-background-slideshow::before, .elementor-205 .elementor-element.elementor-element-633a8c5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-205 .elementor-element.elementor-element-633a8c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:transparent;background-image:linear-gradient(180deg, #FDFDFD4D 0%, #FDFDFD 100%);}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );background-color:var( --e-global-color-accent );}.elementor-205 .elementor-element.elementor-element-1407de38 .elementor-button{font-family:\"Inter\", Sans-serif;font-size:16px;font-weight:500;line-height:24px;letter-spacing:-0.01em;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );background-color:transparent;background-image:linear-gradient(180deg, #779DFF 0%, #2D68FF 100%);border-radius:12px 12px 12px 12px;padding:12px 20.2px 12px 20.2px;}.elementor-205 .elementor-element.elementor-element-1407de38 .elementor-button:hover, .elementor-205 .elementor-element.elementor-element-1407de38 .elementor-button:focus{background-color:#F1F1F1;}.elementor-205 .elementor-element.elementor-element-1407de38{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-205 .elementor-element.elementor-element-798a44be{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:1366px){.elementor-205 .elementor-element.elementor-element-11c3c288.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-205 .elementor-element.elementor-element-b95de2b.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-205 .elementor-element.elementor-element-1640643 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px\/2);}.elementor-205 .elementor-element.elementor-element-1640643 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px\/2);}.elementor-205 .elementor-element.elementor-element-1640643 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px\/2);}.elementor-205 .elementor-element.elementor-element-1640643 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px\/2);}.elementor-205 .elementor-element.elementor-element-1640643 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px\/2);}.elementor-205 .elementor-element.elementor-element-633a8c5.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:1024px){.elementor-205 .elementor-element.elementor-element-11c3c288{--margin-top:0px;--margin-bottom:0px;--margin-left:20px;--margin-right:0px;}.elementor-205 .elementor-element.elementor-element-b95de2b{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-205 .elementor-element.elementor-element-1236439e{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-205 .elementor-element.elementor-element-eb9e5b0 .elementor-heading-title{font-size:18px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-205 .elementor-element.elementor-element-982471e{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-205 .elementor-element.elementor-element-74994f4 .elementor-heading-title{font-size:18px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-205 .elementor-element.elementor-element-1640643{--icon-vertical-align:flex-start;--icon-vertical-offset:8px;}.elementor-205 .elementor-element.elementor-element-66c58d8{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-205 .elementor-element.elementor-element-d3ccad5 .elementor-heading-title{font-size:18px;}.elementor-205 .elementor-element.elementor-element-44edec8{--icon-vertical-align:flex-start;--icon-vertical-offset:8px;}.elementor-205 .elementor-element.elementor-element-03bc58f{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-205 .elementor-element.elementor-element-9d3d69f .elementor-heading-title{font-size:18px;}.elementor-205 .elementor-element.elementor-element-cd00c93{--icon-vertical-align:flex-start;--icon-vertical-offset:8px;}.elementor-205 .elementor-element.elementor-element-50cd8f8{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-205 .elementor-element.elementor-element-6480a4e .elementor-heading-title{font-size:18px;}.elementor-205 .elementor-element.elementor-element-09eec87{--icon-vertical-align:flex-start;--icon-vertical-offset:8px;}.elementor-205 .elementor-element.elementor-element-b1e1361{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-205 .elementor-element.elementor-element-8defd97 .elementor-heading-title{font-size:18px;}.elementor-205 .elementor-element.elementor-element-73e1975{--icon-vertical-align:flex-start;--icon-vertical-offset:8px;}.elementor-205 .elementor-element.elementor-element-da66af7{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-205 .elementor-element.elementor-element-2124ab4 .elementor-heading-title{font-size:18px;}.elementor-205 .elementor-element.elementor-element-4117a21{--icon-vertical-align:flex-start;--icon-vertical-offset:8px;}.elementor-205 .elementor-element.elementor-element-633a8c5{--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:767px){.elementor-205 .elementor-element.elementor-element-11c3c288{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-205 .elementor-element.elementor-element-b95de2b{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-205 .elementor-element.elementor-element-1236439e{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-205 .elementor-element.elementor-element-eb9e5b0 .elementor-heading-title{font-size:16px;line-height:22px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-205 .elementor-element.elementor-element-528a2d18{font-size:14px;}.elementor-205 .elementor-element.elementor-element-982471e{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-205 .elementor-element.elementor-element-74994f4 .elementor-heading-title{font-size:16px;line-height:22px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-205 .elementor-element.elementor-element-66c58d8{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-205 .elementor-element.elementor-element-d3ccad5 .elementor-heading-title{font-size:16px;line-height:22px;}.elementor-205 .elementor-element.elementor-element-03bc58f{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-205 .elementor-element.elementor-element-9d3d69f .elementor-heading-title{font-size:16px;line-height:22px;}.elementor-205 .elementor-element.elementor-element-50cd8f8{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-205 .elementor-element.elementor-element-6480a4e .elementor-heading-title{font-size:16px;line-height:22px;}.elementor-205 .elementor-element.elementor-element-b1e1361{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-205 .elementor-element.elementor-element-8defd97 .elementor-heading-title{font-size:16px;line-height:22px;}.elementor-205 .elementor-element.elementor-element-da66af7{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-205 .elementor-element.elementor-element-2124ab4 .elementor-heading-title{font-size:16px;line-height:22px;}.elementor-205 .elementor-element.elementor-element-633a8c5{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-205 .elementor-element.elementor-element-1407de38 .elementor-button{padding:14px 26px 12px 26px;}.elementor-205 .elementor-element.elementor-element-1407de38{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}@media(min-width:768px){.elementor-205 .elementor-element.elementor-element-11c3c288{--width:24%;}.elementor-205 .elementor-element.elementor-element-b95de2b{--width:100%;}.elementor-205 .elementor-element.elementor-element-633a8c5{--width:100%;}}@media(max-width:1366px) and (min-width:768px){.elementor-205 .elementor-element.elementor-element-11c3c288{--width:25%;}.elementor-205 .elementor-element.elementor-element-b95de2b{--width:100%;}.elementor-205 .elementor-element.elementor-element-633a8c5{--width:100%;}}<\/style>\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"205\" class=\"elementor elementor-205\">\n\t\t\t\t<div class=\"elementor-element elementor-element-285623e8 e-flex e-con-boxed e-con e-parent\" data-id=\"285623e8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-11c3c288 e-con-full border e-flex e-con e-child\" data-id=\"11c3c288\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-b95de2b e-con-full border e-flex e-con e-child\" data-id=\"b95de2b\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-1236439e e-con-full projects-items e-flex elementor-invisible e-con e-child\" data-id=\"1236439e\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeInUp&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-eb9e5b0 elementor-widget elementor-widget-heading\" data-id=\"eb9e5b0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Production-Ready Flutter E\u2011Commerce App<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-528a2d18 elementor-widget elementor-widget-text-editor\" data-id=\"528a2d18\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>This project is a full-featured Flutter e-commerce app that demonstrates production-style architecture, solid state management, and real payment + backend integration using Firebase and Stripe. It\u2019s built to showcase real-world product browsing, cart\/wishlist flows, and order processing with a polished UX and reusable UI components.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7103ee1 elementor-widget elementor-widget-video\" data-id=\"7103ee1\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;youtube_url&quot;:&quot;https:\\\/\\\/youtu.be\\\/XpfHw89vHcg?si=Jh1ICeD6Wd7LgYOA&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-wrapper elementor-open-inline\">\n\t\t\t<div class=\"elementor-video\"><\/div>\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-982471e e-con-full projects-items e-flex elementor-invisible e-con e-child\" data-id=\"982471e\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeInUp&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-74994f4 elementor-widget elementor-widget-heading\" data-id=\"74994f4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Key product features\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1640643 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"1640643\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Product discovery with a Home experience (offers carousel + \u201cOn Sale\u201d section + featured products) and quick navigation to browse all products.<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Full product browsing with search, category filtering, and dedicated \u201cProducts on sale\u201d screens, including empty states for zero results.<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Product details page with quantity controls, dynamic total calculation, \u201cfree delivery\u201d badge, and add-to-cart logic that prevents duplicates.<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-66c58d8 e-con-full projects-items e-flex elementor-invisible e-con e-child\" data-id=\"66c58d8\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeInUp&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d3ccad5 elementor-widget elementor-widget-heading\" data-id=\"d3ccad5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Checkout &amp; order management (high impact)<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-44edec8 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"44edec8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">End-to-end checkout using Stripe PaymentSheet, including PaymentIntent creation via backend endpoint and robust error handling\/feedback.<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Orders pipeline: after successful payment, orders are stored in Firestore with timestamps and unique IDs, then the cart is cleared and the order history is refreshed.<br><\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Orders history screen powered by asynchronous loading (FutureBuilder) with a clean order item UI (product preview, paid amount, quantity, and formatted date).<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-03bc58f e-con-full projects-items e-flex elementor-invisible e-con e-child\" data-id=\"03bc58f\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeInUp&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9d3d69f elementor-widget elementor-widget-heading\" data-id=\"9d3d69f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Firebase-backed user flows<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cd00c93 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"cd00c93\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Authentication with Email\/Password registration and login, including form validation, loading states, and Firestore user profile creation (shipping address + initialized cart\/wishlist arrays).<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Google Sign-In integrated with FirebaseAuth; new users are automatically provisioned in Firestore and redirected to a data-fetch bootstrap flow<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Password reset flow with email delivery confirmation and loading UX.<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-50cd8f8 e-con-full projects-items e-flex elementor-invisible e-con e-child\" data-id=\"50cd8f8\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeInUp&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6480a4e elementor-widget elementor-widget-heading\" data-id=\"6480a4e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">State management &amp; data synchronization<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-09eec87 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"09eec87\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">App-wide state management using MultiProvider (Products, Cart, Wishlist, Orders, Viewed History, Theme), reflecting scalable architecture patterns used in real apps.<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Firestore synchronization for cart and wishlist stored under the user document (fetch, update, remove item, clear online\/local), designed for consistent state across sessions.<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Recently viewed tracking with a dedicated provider and screen, plus a \u201cclear history\u201d confirmation flow.<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b1e1361 e-con-full projects-items e-flex elementor-invisible e-con e-child\" data-id=\"b1e1361\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeInUp&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8defd97 elementor-widget elementor-widget-heading\" data-id=\"8defd97\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">UX polish and reusable components<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-73e1975 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"73e1975\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Bottom navigation with live cart badge count powered by Provider, improving usability and demonstrating reactive UI.<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Consistent empty states across cart\/wishlist\/orders\/history to keep the app feeling complete and user-friendly.<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Reusable UI toolkit: unified typography (TextWidget), reusable back button, reusable auth button, and centralized dialogs\/toasts for consistent UX and maintainable code.<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-da66af7 e-con-full projects-items e-flex elementor-invisible e-con e-child\" data-id=\"da66af7\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeInUp&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2124ab4 elementor-widget elementor-widget-heading\" data-id=\"2124ab4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Theme &amp; app settings<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4117a21 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"4117a21\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Full Dark\/Light mode support with persisted preference via SharedPreferences and a dedicated provider, surfaced directly in the user profile screen.<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-633a8c5 e-con-full border e-flex e-con e-child\" data-id=\"633a8c5\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1407de38 elementor-align-center elementor-invisible elementor-widget elementor-widget-button\" data-id=\"1407de38\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;}\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/github.com\/AbdoDev29\/Grocery-Store-App\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">View Project on GitHub<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-798a44be e-flex e-con-boxed e-con e-parent\" data-id=\"798a44be\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2ccfaa9d elementor-widget elementor-widget-html\" data-id=\"2ccfaa9d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n    .projects-items {\n        box-shadow: 0px 16px 24px rgba(0, 0, 0, 0.5), 0px 2.15px 0.5px rgba(0, 0, 0, 0.25), 0px 5px 1.5px rgba(8, 8, 8, 0.2), 0px 6px 4px rgba(8, 8, 8, 0.16), 0px 6px 13px rgba(8, 8, 8, 0.12), 0px 24px 24px rgba(8, 8, 8, 0.08), inset 2px 4px 16px rgba(253, 253, 253, 0.05);\n    }\n\n    \n    \n<\/style>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Production-Ready Flutter E\u2011Commerce App This project is a full-featured Flutter e-commerce app that demonstrates production-style architecture, solid state management, and real payment + backend integration using Firebase and Stripe. It\u2019s built to showcase real-world product browsing, cart\/wishlist flows, and order processing with a polished UX and reusable UI components. https:\/\/youtu.be\/XpfHw89vHcg?si=Jh1ICeD6Wd7LgYOA Key product features Product discovery [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-205","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/abdallahzahran.com\/index.php?rest_route=\/wp\/v2\/pages\/205","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/abdallahzahran.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/abdallahzahran.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/abdallahzahran.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/abdallahzahran.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=205"}],"version-history":[{"count":47,"href":"https:\/\/abdallahzahran.com\/index.php?rest_route=\/wp\/v2\/pages\/205\/revisions"}],"predecessor-version":[{"id":608,"href":"https:\/\/abdallahzahran.com\/index.php?rest_route=\/wp\/v2\/pages\/205\/revisions\/608"}],"wp:attachment":[{"href":"https:\/\/abdallahzahran.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=205"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}