1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9540],{5834:function(A,e,t){t.d(e,{N:function(){return l},Z:function(){return o}});var a=t(5893),s=t(6010),i=t(1664),r=t.n(i);function n(A){return(0,a.jsx)("svg",{viewBox:"0 0 16 16",fill:"none","aria-hidden":"true",...A,children:(0,a.jsx)("path",{d:"M6.75 5.75 9.25 8l-2.5 2.25",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})})}function o({as:A="div",className:e,children:t}){return(0,a.jsx)(A,{className:(0,s.Z)(e,"group relative flex flex-col items-start"),children:t})}o.Link=function({children:A,...e}){return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:"absolute -inset-y-6 -inset-x-4 z-0 scale-95 bg-zinc-50 opacity-0 transition group-hover:scale-100 group-hover:opacity-100 dark:bg-zinc-800/50 sm:-inset-x-6 sm:rounded-2xl"}),(0,a.jsxs)(r(),{...e,children:[(0,a.jsx)("span",{className:"absolute -inset-y-6 -inset-x-4 z-20 sm:-inset-x-6 sm:rounded-2xl"}),(0,a.jsx)("span",{className:"relative z-10",children:A})]})]})},o.Title=function({as:A="h2",href:e,children:t}){return(0,a.jsx)(A,{className:"text-base font-semibold tracking-tight text-zinc-800 dark:text-zinc-100",children:e?(0,a.jsx)(o.Link,{href:e,children:t}):t})},o.Description=function({children:A}){return(0,a.jsx)("p",{className:"relative z-10 mt-2 text-sm text-zinc-600 dark:text-zinc-400",children:A})},o.Cta=function({children:A}){return(0,a.jsxs)("div",{"aria-hidden":"true",className:"relative z-10 mt-4 flex items-center text-sm font-medium text-cyan-500",children:[A,(0,a.jsx)(n,{className:"ml-1 h-4 w-4 stroke-current"})]})},o.Eyebrow=function({as:A="p",decorate:e=!1,className:t,children:i,...r}){return(0,a.jsxs)(A,{className:(0,s.Z)(t,"relative z-10 order-first mb-3 flex items-center text-sm text-zinc-400 dark:text-zinc-500",e&&"pl-3.5"),...r,children:[e&&(0,a.jsx)("span",{className:"absolute inset-y-0 left-0 flex items-center","aria-hidden":"true",children:(0,a.jsx)("span",{className:"h-4 w-0.5 rounded-full bg-zinc-200 dark:bg-zinc-500"})}),i]})};let l=({post:A,size:e})=>(0,a.jsxs)("article",{className:`relative isolate flex flex-col lg:flex-row ${"small"===e?"gap-6":"gap-8"}`,children:[(0,a.jsxs)("div",{className:`relative aspect-[16/9] sm:aspect-[2/1] lg:aspect-[3/2] lg:shrink-0 ${"small"===e?"lg:w-40":"lg:w-64"}`,children:[(0,a.jsx)("img",{src:A.image,alt:A.title,className:"absolute inset-0 h-full w-full rounded-2xl bg-gray-50 object-cover"}),(0,a.jsx)("div",{className:"absolute inset-0 rounded-2xl ring-1 ring-inset ring-gray-900/10"})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"flex items-center gap-x-4 text-xs",children:(0,a.jsx)("time",{dateTime:A.datetime,className:"text-gray-500 dark:text-gray-400",children:A.date})}),(0,a.jsxs)("div",{className:"group relative max-w-xl",children:[(0,a.jsx)("h3",{className:"mt-3 text-lg font-semibold leading-6 text-gray-900 group-hover:text-gray-600 dark:text-white dark:hover:text-gray-400",children:(0,a.jsxs)("a",{href:`/blog/${A.slug}`,children:[(0,a.jsx)("span",{className:"absolute inset-0"}),A.title]})}),(0,a.jsx)("p",{className:`text-sm leading-6 text-gray-600 dark:text-gray-400 ${"small"===e?"line-clamp-2 mt-3":"line-clamp-5 mt-5"}`,children:A.description})]})]})]},A.id)},4006:function(A,e,t){t.d(e,{j:function(){return r}});var a=t(5893),s=t(9008),i=t.n(s);let r=({meta:A})=>(0,a.jsxs)(i(),{children:[(0,a.jsx)("title",{children:A?.title||"Jake Prins"}),(0,a.jsx)("meta",{name:"description",content:A?.description||`Jake Prins, software developer and entrepreneur based in The 2 Netherlands. The co-founder and CEO of UniversalPage, the 3 platform to collect, build, and sell digital assets.`}),(0,a.jsx)("link",{rel:"apple-touch-icon",sizes:"180x180",href:"/apple-touch-icon.png"}),(0,a.jsx)("link",{rel:"icon",type:"image/png",sizes:"32x32",href:"/favicon-32x32.png"}),(0,a.jsx)("link",{rel:"icon",type:"image/png",sizes:"16x16",href:"/favicon-16x16.png"}),(0,a.jsx)("link",{rel:"manifest",href:"/site.webmanifest"}),(0,a.jsx)("meta",{content:"website",property:"og:type"}),(0,a.jsx)("meta",{content:A?.title||"Jake Prins - Maker of digital products",property:"og:title"}),(0,a.jsx)("meta",{content:A?.description||`Jake Prins, software developer and entrepreneur based in The 4 Netherlands. Co-founder of Universal Page, the 5 platform to collect, build, and sell digital assets.`,property:"og:description"}),(0,a.jsx)("meta",{name:"twitter:title",content:A?.title||"Jake Prins - Maker of digital products"}),(0,a.jsx)("meta",{name:"twitter:description",content:A?.description||`Jake Prins, software developer and entrepreneur based in The 6 Netherlands. Co-founder of Universal Page, the 7 platform to collect, build, and sell digital assets.`}),(0,a.jsx)("meta",{name:"twitter:image",content:A?.image||"https://jakeprins.com/jake_prins.jpg"}),(0,a.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,a.jsx)("meta",{name:"twitter:image:alt",content:`Jake Prins - ${A?.title}`}),(0,a.jsx)("meta",{content:A?.image||"https://neultyixlfpynjveqskl.supabase.co/storage/v1/object/public/images/website/jake-prins-og.jpg",property:"og:image"}),(0,a.jsx)("meta",{content:"https://jakeprins.com",property:"og:url"}),(0,a.jsx)("meta",{content:"website",property:"og:type"}),(0,a.jsx)("meta",{content:A?.title||"Jake Prins - Personal website",property:"og:title"}),(0,a.jsx)("meta",{content:A?.description||`Jake Prins, software developer and entrepreneur based in The 8 Netherlands. Co-founder of Universal Page, the 9 platform to collect, build, and sell digital assets.`,property:"og:description"}),(0,a.jsx)("script",{defer:!0,"data-domain":"jakeprins.com",src:"https://plausible.io/js/script.
9js"}),A?.canonical?(0,a.jsx)("link",{rel:"canonical",href:A.canonical}):null]});e.Z=r},9659:function(A,e,t){t.d(e,{X:function(){return i}});var a=t(5893),s=t(7527);function i({title:A,intro:e,children:t}){return(0,a.jsxs)(s.W,{className:"mt-16 sm:mt-32",children:[(0,a.jsxs)("header",{className:"max-w-2xl",children:[(0,a.jsx)("h1",{className:"text-4xl font-bold tracking-tight text-zinc-800 dark:text-zinc-100 sm:text-5xl",children:A}),(0,a.jsx)("p",{className:"mt-6 text-base text-zinc-600 dark:text-zinc-400",children:e})]}),(0,a.jsx)("div",{className:"mt-16 sm:mt-20",children:t})]})}},9540:function(A,e,t){t.r(e),t.d(e,{default:function(){return d},projects:function(){return l}});var a=t(5893);t(9008);var s=t(5675),i=t.n(s),r=t(5834),n=t(9659),o=t(4006);let l=[{name:"Lean Clinic",description:"Lean Clinic is a Dutch digital platform for improving your lifestyle and guidance for medical weight loss. Get guidance towards a healthier you.",link:{href:"https://www.leanclinic.nl",label:"leanclinic.nl"},status:"live",logo:{src:"/_next/static/media/lean-clinic.5bcf17f1.png",height:692,width:692,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAOVBMVEUIj7AIkbEHjKoIa38IkbIHlbcGkrQHkbNMaXEHkbIJWWgIkbIAAP8Ik7UImbwIaHsJocYJTFYIhaJFNdFCAAAADXRSTlP8WIf6ed5ORABr+u8BO1CG0QAAAAlwSFlzAAAWJQAAFiUBSVIk8AAAAD5JREFUeJwVxkESgCAMA8CAhbZqUuD/j3Xc0yLyma9lwCS3pYZBev9DaIa1AHG6u0+g9hE1ULtIrcR9ARgZH0/HAjoXxsXjAAAAAElFTkSuQmCC",blurWidth:8,blurHeight:8},featured:!0,banner:"https://www.leanclinic.nl/lean-clinic-og.jpg"},{name:"MindLumen",description:"MindLumen is the AI therapist that helps improve your mental health. It comes with personalized advice, exercises, tests, and learning materials.",link:{href:"https://mindlumen.ai",label:"mindlumen.ai"},status:"live",logo:{src:"/_next/static/media/mindpeace-ai.771ea486.png",height:96,width:96,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAJFBMVEXa6+uk7eQy1L4t1sEw2cMv1L841cMv074w480w480w1sEy8dkCg8H/AAAAC3RSTlMBBT7xaX8kgsPCe1k0ydgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAA0SURBVHicLcUBCsAwDMNA2XHTjvz/v2NlIE5Iggusdd2d9F48U901B9ckUwZX8l3YNkJ/LxzTAMA+OFPFAAAAAElFTkSuQmCC",blurWidth:8,blurHeight:8},featured:!0,banner:"https://mindlumen.ai/mindpeace-og.jpg"},{name:"Supanext",description:"SupaNext is a Supabase Starter for building AI and SaaS products. It includes a variety of (AI app) examples and integrations (like Stripe) so you can launch your startup in days, not months.",link:{href:"https://www.supanext.com",label:"supanext.com"},status:"live",logo:{src:"/_next/static/media/supanext-logo.a16ecb2a.png",height:600,width:600,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAWlBMVEX+cIn7hJXgiJT/nay1SlyUWmN3V1v1Ynr5W3VMaXH/m6n5Zn7tg5OgfYTnbH9fVlf8jZznbH/ndoais6//U3TPRVzvh5ePgYP/g5d7gYD/j6DvUmzr5+fXgI34my1fAAAAGHRSTlP+av1s/v38PGYAPmhp/Pr4avZu+Gv8/f08PghAAAAACXBIWXMAAAsTAAALEwEAmpwYAAAARElEQVR4nAXBiRHAIAgEwFNRwCfmnUFN+m8zu1AuIjcrGMCih+Fso3aRwFkab1uCfcY4CILw9ZgOFGTvpxkYmkOtJ+sPYr0CyxB1wRYAAAAASUVORK5CYII=",blurWidth:8,blurHeight:8},featured:!0,banner:"https://www.supanext.com/supanext.jpg"},{name:"Cool Coloring Pages",description:"CoolColoringPages.com is a free tool for creating beautiful coloring pages for kids using AI.",link:{href:"https://www.coolcoloringpages.com",label:"coolcoloringpages.com"},status:"live",logo:{src:"/_next/static/media/coolcoloringpages.5dd2fb68.png",height:192,width:200,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAWlBMVEVMaXHrV4PmSnXtTnnjSHDzR3nhU33PQWiccoLFN1nmb5vzdqOTZHaiPVn/UYa4RGTsT3vnTHfoSXSqO1nnTHjVZo+fsKz+bZz6YpDyX4yoSmWjfo6Jj42+xsPV9GN3AAAAF3RSTlMA+XeCLUX4ZP0l/P398luYqZZaXqr7/Ofvy00AAAAJcEhZcwAACxMAAAsTAQCanBgAAABCSURBVHicFcvFEYAwAADBixHHIQb9t8mw/wX2c50BtlpaX8C0GNzdDapG9zqhkC2NcRWJzk8KRWg48lQn+zdvrYcPcbcC4wNIwEgAAAAASUVORK5CYII=",blurWidth:8,blurHeight:8},featured:!0,banner:"https://www.coolcoloringpages.com/coolcoloringpages.jpeg"},{name:"Universal Page",description:"Universal Page is a marketplace for digital art. Discover, launch, and sell collectibles on the all-in-one creative platform.",link:{href:"https://universal.page",label:"universal.page"},status:"live",logo:{src:"/_next/static/media/universalpage.e38ecb21.png",height:66,width:66,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAV1BMVEVrSsViVeFSSOBgVOBWTeVbUeBiVeVYTelQR95jV+JRR+N0aOuEdfKThPqdkfuVhfuPgPaOfvSQgfeOf/NhVeBTSt5jVeFhVOBTSd9ZTvJtXvmcjP9jVeLLxvRqAAAAGXRSTlMByJXw2xmWC710+WZ5xB/Zq/yzK1RWvMGBcRL1oQAAAAlwSFlzAAALEwAACxMBAJqcGAAAAEVJREFUeJwdy0kWgCAMBNEGIoRRxDHg/c/pw10tfgGAoxALsLhHdG44JQilUaGZ2a/bDquu+4/jNZ3SaBP7bnPF3JWJ5QNnogLf/oDhVAAAAABJRU5ErkJggg==",blurWidth:8,blurHeight:8},featured:!0,banner:"https://data.universal.page/storage/v1/object/public/common/universalpage-og-2.jpg"},{name:"AlbumCover AI",description:"AlbumCover AI is a AI Album Cover Generator. Turn your songs into stunning album covers with just a few clicks.",link:{href:"https://www.albumcoverai.com",label:"albumcoverai.com"},status:"live",logo:{src:"/_next/static/media/albumcoverai-logo.dc1a59fb.png",height:138,width:138,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAflBMVEWDg4Ggfe+Pe/9+bOHBj/fEk/+effLJyMhva32Fdf9VVapvaex5bOyth/mkhP1+Z6m7i/+ytLKufeW4gefZmv/ioP+HZqLdmv3loP+dgf+kpJ/Jjv/T0dXb2tyQhpu0jf9tZaJuX77///9+asHnov+bcr2KdKKNcq+yr7iCef8jLF/hAAAAHnRSTlP9/mlOMapt/PutA27+26D7+vz29vqq+9udrfyq/v4vBAZRAAAACXBIWXMAAAsTAAALEwEAmpwYAAAASElEQVR4nAXBBRKAIAAEwANpsFuHsPX/H3QXLK+athsZiliGMJwT5gN+r
968eOi0K8l6hk/cvHg7tlJSKcNjPbRuJAiazlIrM/LAABGD03+3+AAAAAElFTkSuQmCC",blurWidth:8,blurHeight:8},featured:!1,banner:"https://www.albumcoverai.com/og-album-cover-generator.jpg"},{name:"SlideReels",description:"SlideReels is a free tool for creating TikTok slideshows and viral posts. Use AI for captions and images.",link:{href:"https://www.slidereels.com",label:"slidereels.com"},status:"live",logo:{src:"/_next/static/media/viralpostmaker.3bd58a7b.png",height:1024,width:1024,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAJFBMVEURjOwojfFdl/dpn/hMaXEZmOsanPGqqv9/f78Xj9tjrP6OtvhAds2wAAAACnRSTlOA/v39ADs6AwRA88f4fAAAAAlwSFlzAAALEwAACxMBAJqcGAAAADVJREFUeJw9ykEOACAIxMACKyj+/7/Gg94maZlKSE2EdRsibbtvG9DhEc1F+MV46c+lBUt1ACaHARSmDQiDAAAAAElFTkSuQmCC",blurWidth:8,blurHeight:8},featured:!1,banner:"/viral-post-maker-banner.jpg"},{name:"BlogTweet",description:"BlogTweet is a free tool for those thread bois out there who love creating Twitter threads. Simply input the URL of your blog post, and watch as the AI transforms it into an engaging thread for you to copy and paste.",link:{href:"https://blogtweet.xyz",label:"blogtweet.xyz"},status:"live",logo:{src:"/_next/static/media/blogtweet.c15eb333.png",height:142,width:134,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAMFBMVEVMaXG8GFy9GV68Glu+GV2+GF24HFy8GF6/GF7AGV7EGmHFGWC9GVy8GVu9GV7MG2SzO/vnAAAAD3RSTlMAYiUX9b4MPlPTTpCreqiG+SRaAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAOklEQVR4nBXLyRHAMAgAseUyYCeh/24z/ukjAMoAoaJDQdbpmA1ir7snLCmf2AamPSflJvkUvchnwQ8mfgEXTvh8swAAAABJRU5ErkJggg==",blurWidth:8,blurHeight:8},featured:!0,banner:"https://blogtweet.xyz/img/blogtweet.jpg"},{name:"TeamSmart AI",description:"TeamSmart AI is a Chrome extension that provides a variety of AI assistants to help you to get more things done. Use your own OpenAI API key and integrate ChatGPT seamlessly into your browser.",link:{href:"https://www.teamsmart.ai",label:"teamsmart.ai"},status:"sold",logo:{src:"/_next/static/media/teamsmart.a410fb01.png",height:128,width:128,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAV1BMVEUTACsjEUlKPGpIK2gwHFQ0JF09K2oaCTm6sMgNACMZCTUsHUigmLGMhqWYdaDx4Ov69PhQQHhiU4bPtM2xfqiUVIzkttGaja6po7jMydazYZfg2eaDep06tMf6AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAQklEQVR4nAXBBwLAIAgEsFNQwG33+v87myAGdgIARLF+YgDvax+3T3B6PNt7CfhsfbSaIEVVtThY9uSXGQEzyRzCD1iCAnfP+sSaAAAAAElFTkSuQmCC",blurWidth:8,blurHeight:8}},{name:"Serverless SaaS",description:"A SaaS boilerplate that is the perfect starting point for your next React project. Save time and skip implementing features like authentication, payments, teams, and more so you can focus on building your SaaS.",link:{href:"https://serverless.page",label:"serverless.page"},status:"sold",logo:{src:"/_next/static/media/serverless-saas.abe597a6.png",height:196,width:196,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAASFBMVEUjIyPu7eW+wsLu8vK1t7ve3t7X2No/P0L9+/jc5/nV4Ppvu/L5+PjJycnw8PDKystdj/VYqvKCo/bx8fF9yvLv9Pn////y+//0hl+xAAAAFnRSTlMB6iE7PrlPHfX9/P2Oo2ip+/77b/r0XyVL5gAAAAlwSFlzAAALEwAACxMBAJqcGAAAAD9JREFUeJwVy8cRwCAQBMHBiTtAXrXkn6mKV78aSGMkgFeSDog2+zctssnv7trI5s/VLENRcxWgniHsdTXq4gdZPwIvD0tFYwAAAABJRU5ErkJggg==",blurWidth:8,blurHeight:8}},{name:"SidePage",description:"SidePage is a simple tool to quickly create websites with a sidebar menu. Perfect for creating professional documentation for your projects. It's fast, and it's free.",link:{href:"https://sidepage.co/",label:"sidepage.co"},status:"sold",logo:{src:"/_next/static/media/sidepage.74b0afd8.png",height:118,width:133,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAMAAAACh/xsAAAARVBMVEVMaXEsKlYxMlw1NWAxLFojF0A3N2QwLllKWYczNWCHosdrbY43OGYxL1uuuM95gqEnHElbYYcrKllAT4FolsfL2+p/tOUiof+8AAAAEXRSTlMAtr/sHzlW8/2E++6dlv7+K22GvccAAAAJcEhZcwAACxMAAAsTAQCanBgAAAA5SURBVHicHcZLEsAQEADR9p1BSBHc/6gqevMaICVuXsTfqZ8+v0H31AAYzbkbiKO39Y6IFVeKE3sAJDABcUTmKAsAAAAASUVORK5CYII=",blurWidth:8,blurHeight:7}},{name:"CodeStash",description:"CodeStash is the platform for developers to discover and share premium resources like boilerplates, templates, themes, public APIs, tools, and more.",link:{href:"https://codestash.co/",label:"co
9destash.co"},status:"live",logo:{src:"/_next/static/media/codestash.14423e74.jpg",height:120,width:120,blurDataURL:"data:image/jpeg;base64,/9j/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAAIAAgDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAb/xAAhEAAABAUFAAAAAAAAAAAAAAAAAhETAQMEElEFBjEyQf/EABUBAQEAAAAAAAAAAAAAAAAAAAID/8QAHBEAAQMFAAAAAAAAAAAAAAAAAQACEQMSIUFR/9oADAMBAAIRAxEAPwCuJS61DfJlnVLT9/c1jPKYTxMgACtV90Y0EGkkmer/2Q==",blurWidth:8,blurHeight:8}},{name:"RemoteRocket",description:"All remote tech jobs from different job boards in one place. Aggregated on a daily basis and always up to date.",link:{href:"https://remoterocket.io",label:"remoterocket.io"},status:"sold",logo:{src:"/_next/static/media/remoterocket.1e9864ac.jpg",height:120,width:120,blurDataURL:"data:image/jpeg;base64,/9j/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAAIAAgDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAb/xAAfEAAABgEFAAAAAAAAAAAAAAAAAQIDERMEBQYhMlH/xAAVAQEBAAAAAAAAAAAAAAAAAAACBP/EABsRAAIBBQAAAAAAAAAAAAAAAAABAyEiMUHw/9oADAMBAAIRAxEAPwCwXm7sXrlzeHkIRdXQoiNkm57T7HMgAC2aVUsWO2FI/9k=",blurWidth:8,blurHeight:8}},{name:"FlowReads",description:"Overview of the best books for developers and entrepreneurs. Connect your Google account to save books to your Google library.",link:{href:"https://flowreads.com",label:"flowreads.com"},status:"sold",logo:{src:"/_next/static/media/flowreads.4bc382d2.jpg",height:120,width:120,blurDataURL:"data:image/jpeg;base64,/9j/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAAIAAgDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAb/xAAgEAABAgYDAQAAAAAAAAAAAAABABECAwUSITMEFDGh/8QAFAEBAAAAAAAAAAAAAAAAAAAAAP/EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/AL6XNqbwyzx6h2LgTGdezJ9ZrcN8REQf/9k=",blurWidth:8,blurHeight:8}},{name:"RaterFox",description:"The social platform for entertainment. Discover and rate movies, series, books, podcasts, and games. Also available as a mobile app for IOS and Android.",link:{href:"https://raterfox.com",label:"raterfox.com"},status:"down",logo:{src:"/_next/static/media/raterfox.778397ce.jpg",height:120,width:126,blurDataURL:"data:image/jpeg;base64,/9j/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAAIAAgDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAf/xAAhEAABAwIHAQAAAAAAAAAAAAACAAERAzEEBQYSEyFykf/EABUBAQEAAAAAAAAAAAAAAAAAAAIE/8QAGhEAAgIDAAAAAAAAAAAAAAAAAAECAzEycf/aAAwDAQACEQMRAD8Aok5hU1IbbsVTADZhmm/AQwzz6jq9/iIiEVkpvevEf//Z",blurWidth:8,blurHeight:8}},{name:"MakerMove",description:"Resources for makers and founders. Curated dashboard of tools, blogs, books, podcasts, and more.",link:{href:"https://makermove.com",label:"makermove.com"},status:"sold",logo:{src:"/_next/static/media/makermove.42257f2b.jpg",height:120,width:116,blurDataURL:"data:image/jpeg;base64,/9j/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAAIAAgDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAb/xAAgEAAABAYDAAAAAAAAAAAAAAAAAQIRAwQUFSExE0FR/8QAFAEBAAAAAAAAAAAAAAAAAAAAAP/EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/ALZdxvKSop0106k8pRT2/WWZ2P3GgAAH/9k=",blurWidth:8,blurHeight:8}},{name:"React Milkshake",description:"React boilerplate with Firebase. Get a head start when starting your next React project.",link:{href:"https://reactmilkshake.com",label:"reactmilkshake.com"},status:"down",logo:{src:"/_next/static/media/reactmilkshake.b0a87c2e.jpg",height:120,width:120,blurDataURL:"data:image/jpeg;base64,/9j/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAAIAAgDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAf/xAAhEAABBAAGAwAAAAAAAAAAAAABAAIDEQQGEhMhMkFRcf/EABQBAQAAAAAAAAAAAAAAAAAAAAD/xAAUEQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIRAxEAPwCjtOJlzBGJZw/aneBFXVmiwar3XN+fqIiD/9k=",blurWidth:8,blurHeight:8}}];function c({status:A}){let e={live:{color:"bg-green-100 text-green-800",emoji:"\uD83D\uDFE2"},upcoming:{color:"bg-blue-100 text-blue-800",emoji:"\uD83D\uDD1C"},beta:{color:"bg-yellow-100 text-yellow-800",emoji:"\uD83E\uDDEA"},sold:{color:"bg-purple-100 text-purple-800",emoji:"\uD83D\uDCB0"},down:{color:"bg-red-100 text-red-800",emoji:"\uD83D\uDD34"}};if(!A||!e[A])return null;let{color:t,emoji:s}=e[A];return(0,a.jsxs)("span",{className:`ml-2 inline-flex items-center rounded-full px-2.5 py-0.5 !text-[11px] font-medium uppercase opacity-90 transition-colors duration-300 ${t} z-30`,children:[s," ",A]})}function g(A){return(0,a.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"h-5 w-5",...A,children:(0,a.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M13.19 8.688a4.5 4.5 0 0 1 1.242 7.244l-4.5 4.5a4.5 4.5 0 0 1-6.364-6.364l1.757-1.757m13.35-.622 1.757-1.757a4.5 4.5 0 0 0-6.364-6.364l-4.5 4.5a4.5 4.5 0 0 0 1.242 7.244"})})}function d(){return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(o.Z,{meta:{title:"Projects - Jake Prins",description:"Things I've made."}}),(0,a.jsx)(n.X,{title:"Things I've made.",intro:"I've worked on tons of projects over the years but these are the ones that actually launched. Some of them have been sold or are no longer maintained. Most are built during evenings and weekends.",children:(0,a.jsx)("ul",{role:"list",className:"grid grid-cols-1 gap-x-12 gap-y-16 sm:grid-cols-2 lg:grid-cols-3",children:l.map(A=>(0,a.jsxs)(r.Z,{as:"li",className:"group relative overflow-hidden rounded-2xl border border-zinc-100 p-6 dark:border-zinc-700/40",children:[(0,a.jsx)("div",{className:"absolute inset-0 bg-gradient-to-b from-zinc-50 to-white opacity-0 transition-opacity duration-300 group-hover:opacity-100 dark:from-zinc-900 dark:to-zinc-800"}),(0,a.jsx)("div",{className:"relative z-10 flex h-12 w-12 items-center justify-center rounded-full bg-white shadow-md shadow-zinc-800/5 ring-1 ring-zinc-900/5 dark:border dark:border-zinc-700/50 dark:bg-zinc-800 dark:ring-0",children:(0,a.jsx)(i(),{src:A.logo,alt:A.name,className:"h-full w-full rounded-full object-cover p-2 transition-transform duration-300 group-hover:scale-105",width:48,height:48})}),(0,a.jsxs)("div",{className:"mt-6 flex items-center justify-center",children:[(0,a.jsx)("h2",{className:"text-base font-semibold text-zinc-800 transition-colors duration-300 group-hover:text-cyan-500 dark:text-zinc-100",children:(0,a.jsx)(r.Z.Link,{href:A.link.href,children:A.name})}),(0,a.jsx)(c,{status:A.status})]}),(0,a.jsx)(r.Z.Description,{className:"line-clamp-4 relative z-10 mt-2 text-sm text-zinc-600 transition-colors duration-300 group-hover:text-zinc-800 dark:text-zinc-400 dark:group-hover:text-zinc-200",children:A.description}),(0,a.jsxs)("p",{className:"relative z-10 mt-6 flex items-center text-sm font-medium text-zinc-400 transition-colors duration-300 group-hover:text-cyan-500 dark:text-zinc-200",children:[(0,a.jsx)(g,{className:"h-5 w-5 flex-none"}),(0,a.jsx)("span",{className:"ml-2",children:A.link.label})]})]},A.name))})})]})}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.