Files
ianshaloom cc15338ad9 feat: initial commit — storefront, convex backend, and shared packages
Completes the first milestone of The Pet Loft ecommerce platform:
- apps/storefront: full customer-facing Next.js app with HeroUI (cart,
  checkout, orders, wishlist, product detail, shop, search, auth)
- convex/: serverless backend with schema, queries, mutations, actions,
  HTTP routes, Stripe/Shippo integrations, and co-located tests
- packages/types, packages/utils, packages/convex: shared workspace packages

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-04 09:31:18 +03:00

81 lines
9.7 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
version="1.1"
id="Layer_1"
x="0px"
y="0px"
width="118.50231"
viewBox="0 0 118.50231 88.149773"
enable-background="new 0 0 672 672"
xml:space="preserve"
height="88.149773"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"><defs
id="defs9" />
<g
id="g13"
transform="translate(-89.652893,-200.38593)"><path
fill="#000000"
opacity="1"
stroke="none"
d="m 92.898826,254.51083 c 2.34608,-9.99867 4.8707,-19.83805 6.87993,-29.78154 0.992464,-4.91162 3.825494,-7.72438 8.040354,-9.67047 4.02125,-1.85667 8.28143,-2.95889 12.57415,-3.94416 0.83203,-0.19096 1.54646,-0.51494 2.18731,-1.05908 2.16493,-1.83825 4.63969,-2.78863 7.50201,-2.46616 1.10615,0.12464 1.52603,-0.24351 1.90329,-1.34309 2.08667,-6.08236 10.45868,-7.8644 15.26176,-3.27356 0.72794,0.69576 1.40848,0.63982 2.3023,0.71228 2.79259,0.2265 5.21485,-0.7367 7.79498,-1.56756 4.03559,-1.29951 7.81748,0.58997 9.86689,4.38475 0.42829,0.79304 0.93411,1.11924 1.83269,1.04636 2.62413,-0.21273 4.85103,0.73615 6.70612,2.54029 0.86442,0.84064 1.93716,1.03107 3.02161,1.26463 4.56509,0.98317 8.97026,2.41808 13.04325,4.7418 3.16089,1.80334 5.19555,4.2924 6.03059,8.04688 2.92643,13.15777 6.12824,26.25411 9.18947,39.38219 0.42659,1.82926 0.95008,3.638 1.09682,5.53822 0.22024,2.85408 -1.17741,4.99008 -3.06601,6.77425 -3.37923,3.19234 -7.61394,4.8985 -11.95619,6.34202 -0.18219,0.0606 -0.44215,0.17619 -0.55905,0.10086 -2.18343,-1.40938 -4.03145,0.34397 -6.01939,0.65609 -1.04656,0.16443 -2.1874,0.33256 -2.68477,1.6291 -0.20797,0.54206 -0.97538,0.58556 -1.53542,0.70311 -6.53954,1.37254 -13.14647,2.22114 -19.81103,2.73117 -7.59248,0.58105 -15.18692,0.74028 -22.77602,0.22699 -12.18,-0.82387 -24.28842,-2.17078 -35.88281,-6.32758 -3.973954,-1.42475 -7.812054,-3.1327 -11.028824,-5.99336 -2.80681,-2.49607 -3.76282,-5.44846 -2.79167,-9.13707 1.05791,-4.01802 1.9048,-8.0916 2.87766,-12.25731 m 83.906934,27.85513 c 2.36913,-0.73996 4.3026,-2.09813 5.6526,-4.1845 1.5209,-2.35051 2.77659,-4.93492 5.09892,-6.61555 1.83512,-1.32807 3.2761,-2.84282 3.85015,-5.07399 0.25477,-0.99011 0.69182,-1.96149 1.81507,-1.99112 1.14557,-0.0303 1.54063,1.00219 1.88207,1.92817 0.80353,2.1791 1.55067,4.38057 2.41368,6.53569 0.79869,1.99454 1.0822,2.05178 2.94593,1.13408 0.38181,-0.18795 0.82099,-0.25748 1.23001,-0.39275 0.72542,-0.24001 1.35095,-0.66032 1.48502,-1.43499 0.0981,-0.56681 0.3675,-0.98444 0.6873,-1.40615 0.55913,-0.73728 0.68059,-1.5179 0.54239,-2.4543 -0.77835,-5.27476 -2.27268,-10.38665 -3.47323,-15.5644 -1.71479,-7.39542 -3.47633,-14.78003 -5.23079,-22.16621 -0.41055,-1.72851 -0.74091,-1.84866 -2.20137,-0.88003 -2.18961,1.45223 -4.52684,2.6237 -6.98816,3.52105 -10.34641,3.77201 -21.13512,5.02452 -32.04597,5.43096 -9.50128,0.35391 -18.97321,-0.18695 -28.35982,-1.70923 -6.59851,-1.07017 -13.11332,-2.5513 -19.15804,-5.56791 -1.49563,-0.74641 -2.93254,-1.61045 -4.48561,-2.46971 -0.17744,0.57983 -0.34322,1.02736 -0.45126,1.48842 -2.889674,12.33221 -5.755644,24.67003 -8.673914,36.99543 -0.54707,2.31062 0.0593,4.1823 1.67507,5.82109 0.71788,0.72814 1.48697,1.39717 2.37996,1.89291 2.796974,1.55269 5.675234,2.91772 8.735954,3.89293 5.63676,1.79595 11.3923,3.07562 17.22762,3.99319 4.34976,0.684 8.72001,1.23372 13.13311,1.29291 1.35875,0.0175 2.78445,0.0378 3.81002,-1.02802 1.75616,-1.82503 6.45415,-3.0387 8.80793,-2.07626 2.77632,1.13526 5.80594,1.4882 8.51311,2.82833 0.37726,0.1867 0.84214,0.26114 1.26953,0.2725 5.98322,0.15892 11.89247,-0.36943 17.91272,-2.01254 M 160.12891,205.7787 c -1.88758,-0.72842 -3.39939,0.0508 -4.74704,1.26458 -0.78548,0.70754 -1.50218,0.88686 -2.47561,0.35789 -1.44473,-0.78506 -2.99168,-0.85461 -4.45988,-0.0771 -1.1919,0.63123 -1.98326,0.33078 -2.6847,-0.73518 -0.88789,-1.34929 -2.14115,-2.23791 -3.7309,-2.57522 -4.04776,-0.85881 -7.27487,1.86537 -7.13094,5.99632 0.0663,1.90377 -0.7119,2.44228 -2.51346,1.73806 -0.18044,-0.0706 -0.35556,-0.15416 -0.53705,-0.22124 -4.79572,-1.77243 -8.81329,0.90404 -8.89758,5.99685 -0.02,1.25602 -0.53136,1.74803 -1.70458,1.8127 -1.63358,0.0901 -3.0079,0.76673 -3.98126,2.08489 -1.28667,1.74247 -0.97919,2.60151 1.06881,3.23815 0.41576,0.12914 0.83506,0.24902 1.25727,0.35511 9.1184,2.29182 18.4346,3.00162 27.77955,3.13786 7.44987,0.10862 14.90078,-0.30981 22.2898,-1.4306 3.39857,-0.51551 6.77905,-1.09995 10.09515,-2.03784 1.27504,-0.36065 1.561,-1.01371 1.2138,-2.24597 -0.56594,-2.00859 -1.92152,-3.26888 -3.76477,-3.92327 -1.39747,-0.49614 -1.95498,-1.3548 -2.1314,-2.7341 -0.27712,-2.16706 -1.53038,-3.6556 -3.57548,-4.35882 -1.4934,-0.5135 -3.07978,-0.37908 -4.59956,-0.0841 -1.14382,0.22199 -1.81918,-0.0868 -2.03176,-1.20999 -0.48092,-2.54074 -1.96301,-4.0018 -4.73841,-4.3488 m 26.46022,16.5719 c 0.63018,1.59456 -0.30341,2.59565 -1.39893,3.45809 -1.55228,1.22205 -3.432,1.76777 -5.2925,2.29687 -8.915,2.53533 -18.08886,3.09737 -27.27668,3.40433 -6.58221,0.21999 -13.16021,-0.1309 -19.70891,-0.84737 -4.99942,-0.54707 -9.98131,-1.23522 -14.84653,-2.56895 -2.06552,-0.56624 -4.07859,-1.27877 -5.69584,-2.75622 -1.66324,-1.51948 -1.64514,-2.83999 0.0879,-4.23448 0.947,-0.76211 1.83191,-1.56954 2.65003,-2.46601 0.99068,-1.08563 2.13227,-1.96614 3.57631,-2.39193 0.68613,-0.20222 1.13281,-0.55763 0.64205,-1.47553 -1.01725,0.2778 -2.03534,0.54422 -3.04669,0.83411 -3.74224,1.07262 -7.35647,2.44436 -10.5019,4.8047 -2.71044,2.03391 -2.69485,4.17129 -0.007,6.24064 1.97863,1.52283 4.22057,2.54972 6.56129,3.36421 10.20878,3.55219 20.81299,4.76796 31.53048,5.15818 7.35597,0.26782 14.70562,0.0395 22.03159,-0.83515 7.18394,-0.85759 14.23228,-2.22773 20.98468,-4.90902 1.95149,-0.77494 3.77519,-1.75881 5.38101,-3.11258 2.26131,-1.9064 2.27265,-3.82935 0.002,-5.69235 -1.73659,-1.42577 -3.75402,-2.39873 -5.81005,-3.25454 -2.46511,-1.02604 -4.99489,-1.87038 -7.70013,-2.07158 0.16793,0.29763 0.35867,0.53058 0.60443,0.6411 2.76866,1.24496 4.15272,4.14534 6.72812,5.62209 0.18821,0.10787 0.27713,0.38843 0.50305,0.79139 z"
id="path1"
style="stroke-width:0.290699" /><path
fill="#000000"
opacity="1"
stroke="none"
d="m 155.00629,262.11228 c 0.83691,1.28239 2.02253,2.08511 2.98027,3.10855 1.36105,1.45438 2.07771,3.12698 1.87053,5.14615 -0.27808,2.7098 -2.52652,4.56732 -5.19853,4.24051 -0.76258,-0.0933 -1.53577,-0.24802 -2.25663,-0.50667 -2.2795,-0.81824 -4.53393,-0.86242 -6.81816,-0.0288 -0.67687,0.24702 -1.399,0.3737 -2.10439,0.53836 -1.95078,0.45534 -3.56165,-0.1379 -4.75678,-1.70713 -1.20018,-1.57574 -1.47192,-3.3324 -0.72709,-5.20914 0.41946,-1.0569 1.04226,-1.98869 1.90225,-2.7111 1.46989,-1.2348 2.62523,-2.70339 3.53171,-4.38047 2.51321,-4.64956 8.16926,-4.47111 10.70495,0.0493 0.26031,0.46406 0.54151,0.91635 0.87187,1.46031 z"
id="path2"
style="stroke-width:0.290699" /><path
fill="#000000"
opacity="1"
stroke="none"
d="m 146.58658,254.59054 c -1.85294,1.91386 -4.22149,1.89677 -5.83327,-0.0921 -1.58993,-1.96188 -2.07666,-4.22629 -1.21697,-6.66607 0.48197,-1.36784 1.41576,-2.32395 2.90178,-2.53368 1.49485,-0.21098 2.67481,0.5085 3.48479,1.65783 1.65247,2.34485 1.92422,4.88829 0.66367,7.63407 z"
id="path3"
style="stroke-width:0.290699" /><path
fill="#000000"
opacity="1"
stroke="none"
d="m 150.2092,252.78858 c -0.3181,-2.0055 0.007,-3.79021 0.98752,-5.41503 0.90183,-1.49508 2.2723,-2.21061 4.03171,-2.00974 1.71474,0.19571 2.41328,1.49563 2.84983,2.91745 0.65418,2.13046 0.1404,4.12516 -1.08283,5.91508 -0.94628,1.38471 -2.31104,2.0432 -4.01354,1.72538 -1.64977,-0.30801 -2.38998,-1.49528 -2.77269,-3.13314 z"
id="path4"
style="stroke-width:0.290699" /><path
fill="#000000"
opacity="1"
stroke="none"
d="m 137.58697,262.96656 c -3.78149,-0.1304 -6.22593,-4.00316 -4.78281,-7.37778 0.57425,-1.34281 2.03952,-2.06092 3.45401,-1.69274 2.52245,0.65654 4.57753,4.30941 3.83077,6.81987 -0.35822,1.20426 -1.09242,2.02055 -2.50197,2.25065 z"
id="path5"
style="stroke-width:0.290699" /><path
fill="#000000"
opacity="1"
stroke="none"
d="m 163.37419,261.56991 c -0.7159,0.70534 -1.49247,1.07562 -2.35451,1.27994 -2.08622,0.49449 -3.65905,-0.73284 -3.68628,-2.8727 -0.0353,-2.77461 1.49412,-5.19595 3.76026,-5.95307 1.56986,-0.5245 3.09602,0.14866 3.62833,1.70986 0.7338,2.15196 0.25695,4.08417 -1.3478,5.83597 z"
id="path6"
style="stroke-width:0.290699" /><path
fill="#000000"
opacity="1"
stroke="none"
d="m 148.09477,279.50805 c 0.94295,0.53198 0.45405,0.73597 -0.11337,0.8055 -1.00069,0.12238 -1.98566,0.025 -3.11869,-0.48758 1.1271,-0.59795 2.14646,-0.30921 3.23214,-0.31792 z"
id="path7"
style="stroke-width:0.290699" /><path
fill="#000000"
opacity="1"
stroke="none"
d="m 163.48306,221.71123 c -0.78853,-0.41049 -0.89174,-1.10813 -1.06175,-1.75396 -0.3225,-1.22498 -1.03338,-2.06236 -2.30283,-2.32558 -1.22869,-0.25472 -2.17081,0.21899 -2.85721,1.23725 -0.56639,0.84024 -1.37322,1.20541 -2.2289,0.6635 -0.92521,-0.58594 -0.83849,-1.56218 -0.40709,-2.45803 1.09474,-2.27334 4.06374,-3.34178 6.88599,-2.50675 2.38654,0.70612 4.39814,3.53798 4.11385,5.84456 -0.14866,1.20671 -0.86759,1.64674 -2.14206,1.29901 z"
id="path8"
style="stroke-width:0.290699" /><path
fill="#000000"
opacity="1"
stroke="none"
d="m 131.55558,218.9965 c 2.53726,-2.22644 5.20882,-2.40098 7.86796,-0.58733 0.70477,0.48067 1.23211,1.08217 1.33545,1.96658 0.0683,0.58356 -0.16818,1.02915 -0.65153,1.35398 -0.44731,0.3007 -0.89993,0.31284 -1.35412,0.026 -0.3665,-0.23125 -0.71688,-0.48926 -1.09002,-0.70882 -2.08359,-1.22611 -3.93395,-0.49564 -4.51693,1.85251 -0.26141,1.05295 -0.8727,1.48509 -1.86361,1.35395 -1.01523,-0.1344 -1.27641,-0.90947 -1.25759,-1.81112 0.0275,-1.31803 0.5734,-2.41843 1.53039,-3.4459 z"
id="path9"
style="stroke-width:0.290699" /></g>
</svg>