[{"data":1,"prerenderedAt":148},["ShallowReactive",2],{"settings":3,"project-airfare-snacks":9},{"name":4,"location":5,"favicon":6,"default_meta_image":7,"external_links":8},"Focus State","Austin, TX","\u002Fimages\u002Ffavicon.svg","https:\u002F\u002Ffocusstate.com\u002Fimages\u002Fog.png",[],{"id":10,"title":11,"body":12,"categories":132,"cover_image":137,"date":138,"description":29,"extension":139,"meta":140,"meta_description":141,"meta_title":141,"navigation":142,"path":143,"seo":144,"stem":145,"summary":146,"__hash__":147},"projects\u002Fprojects\u002Fairfare-snacks.md","Airfare",{"type":13,"value":14,"toc":124},"minimark",[15,20,24,31,35,38,41,46,50,79,84,88,91,117,121],[16,17,19],"h2",{"id":18},"the-startup","The Startup",[21,22,23],"p",{},"Airfare is an e-commerce startup selling nutritious plant-based snacks packaged for air travel. They launched on out-of-the-box Shopify but quickly outgrew it. We came on board to help evolve their platform from a basic single-product store into a robust subscription-based e-commerce experience.",[21,25,26],{},[27,28],"img",{"alt":29,"src":30},"","\u002Fimages\u002Fportfolio\u002Fairfare-snacks\u002Fscreenshot-1.png",[16,32,34],{"id":33},"from-single-orders-to-subscriptions","From Single Orders to Subscriptions",[21,36,37],{},"The first major shift was building out a subscription model called \"Flight Crew\" — targeted specifically at pilots and flight attendants who needed reliable, healthy snack deliveries on a recurring basis.",[21,39,40],{},"We restructured the site to lead with subscription tiers as the primary product, repositioning single pouch purchases as a low-commitment trial.",[21,42,43],{},[27,44],{"alt":29,"src":45},"\u002Fimages\u002Fportfolio\u002Fairfare-snacks\u002Fscreenshot-3.jpg",[16,47,49],{"id":48},"custom-snack-browser","Custom Snack Browser",[51,52,53,61,67,73],"ul",{},[54,55,56,60],"li",{},[57,58,59],"strong",{},"Multi-criteria filtering"," by brand, dietary needs, and ingredient categories",[54,62,63,66],{},[57,64,65],{},"Detailed product modals"," with full nutrition facts, ingredients, and brand stories",[54,68,69,72],{},[57,70,71],{},"Favorites system"," letting users save preferred snacks across sessions",[54,74,75,78],{},[57,76,77],{},"Mobile-optimized layout"," since 65% of traffic came from phones",[21,80,81],{},[27,82],{"alt":29,"src":83},"\u002Fimages\u002Fportfolio\u002Fairfare-snacks\u002Fscreenshot-2.png",[16,85,87],{"id":86},"account-dashboard","Account Dashboard",[21,89,90],{},"The trickiest engineering challenge was the account management system. Subscription orders ran through ReCharge while single purchases stayed on Shopify — two completely separate data sources that needed to feel like one unified experience.",[51,92,93,99,105,111],{},[54,94,95,98],{},[57,96,97],{},"Unified order history"," pulling from both Shopify and ReCharge APIs",[54,100,101,104],{},[57,102,103],{},"Subscription management"," — pause, cancel, edit shipping dates, update payment methods",[54,106,107,110],{},[57,108,109],{},"Cross-platform sync"," ensuring changes reflected in both Shopify and ReCharge",[54,112,113,116],{},[57,114,115],{},"Smart notifications"," with nav badge indicators for unredeemed rewards",[16,118,120],{"id":119},"the-takeaway","The Takeaway",[21,122,123],{},"The platform evolved from a simple Shopify store into a full subscription commerce experience — and we got to build every layer of that evolution.",{"title":29,"searchDepth":125,"depth":125,"links":126},2,[127,128,129,130,131],{"id":18,"depth":125,"text":19},{"id":33,"depth":125,"text":34},{"id":48,"depth":125,"text":49},{"id":86,"depth":125,"text":87},{"id":119,"depth":125,"text":120},[133,134,135,136],"Shopify","Liquid","ReCharge","JavaScript","\u002Fimages\u002Fportfolio\u002Fairfare-snacks\u002Fcover.jpg","2020-09-01","md",{},null,true,"\u002Fprojects\u002Fairfare-snacks",{"title":11,"description":29},"projects\u002Fairfare-snacks","Helping an e-commerce startup evolve from a basic Shopify store into a full-featured subscription platform for health-conscious travelers.","Iij77sZyEAmYXkihtwaRORoQqm_agkhc6AM3OYHzpvE",1788900440420]