1import"./chunk-BkafO_zl.js";import{a as e,c as t}from"./chunk-CC8R9N6-.js";t();var n=e(),r=({imageUrl:e,title:t})=>(0,n.jsx)(`div`,{className:`h-48 border-b border-secondary-100 rounded-t-lg overflow-hidden bg-secondary-50`,children:(0,n.jsx)(`img`,{src:e,alt:`${t} ã®ããã¸ã§ã¯ãç»å`,className:`w-full h-full object-cover`})}),i=()=>(0,n.jsx)(`div`,{className:`h-48 border-b border-secondary-100 rounded-t-lg overflow-hidden bg-secondary-50`,children:(0,n.jsx)(`div`,{"aria-label":`ç»åæªè¨å®`,className:`w-full h-full border-2 border-dashed border-secondary-200`})}),a=({project:e})=>e.imageUrl?(0,n.jsx)(r,{imageUrl:e.imageUrl,title:e.title}):(0,n.jsx)(i,{}),o=({project:e,showTechnologies:t=!0,showActions:r=!0})=>(0,n.jsxs)(`div`,{className:`flex h-full flex-col bg-white border border-secondary-100 rounded-lg shadow-md hover:shadow-lg transition-shadow duration-200`,children:[(0,n.jsx)(a,{project:e}),(0,n.jsxs)(`div`,{className:`flex flex-1 flex-col p-6`,children:[(0,n.jsx)(`h2`,{className:`text-xl font-bold text-primary-700 mb-2`,children:e.title}),(0,n.jsx)(`p`,{className:`text-primary-500 text-sm mb-4`,children:e.description}),t&&(0,n.jsxs)(`div`,{className:`flex flex-wrap gap-2 mb-4`,children:[e.technologies.slice(0,3).map(e=>(0,n.jsx)(`span`,{className:`px-2 py-1 bg-secondary-100 text-primary-700 text-xs font-medium rounded`,children:e},e)),e.technologies.length>3&&(0,n.jsxs)(`span`,{className:`px-2 py-1 bg-secondary-100 text-primary-700 text-xs font-medium rounded`,children:[`+`,e.technologies.length-3,` more`]})]}),r&&(0,n.jsxs)(`div`,{className:`mt-auto flex items-center justify-between gap-4`,children:[(0,n.jsxs)(`a`,{href:`/projects/${e.id}`,className:`inline-flex items-center p-2 text-sm font-medium text-center text-white bg-primary-900 rounded-lg hover:bg-primary-700 focus:ring-4 focus:outline-none focus:ring-primary-300 transition-colors`,children:[`詳細ãè¦ã`,(0,n.jsx)(`svg`,{className:`rtl:rotate-180 w-3.5 h-3.5 ms-2`,"aria-hidden":`true`,xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 14 10`,children:(0,n.jsx)(`path`,{stroke:`currentColor`,strokeLinecap:`round`,strokeLinejoin:`round`,strokeWidth:`2`,d:`M1 5h12m0 0L9 1m4 4L9 9`})})]}),e.demoUrl&&(0,n.jsx)(`a`,{href:e.demoUrl,target:`_blank`,rel:`noopener noreferrer`,className:`text-primary-700 hover:text-primary-900 text-sm font-medium`,children:`å
¬éãã¼ã¸ãè¦ã`})]})]})]}),s=[{id:`nekometry`,title:`Nekometry`,description:`ãããã®å¥åº·ç®¡çãæ¯æ´ããWebã¢ããªã±ã¼ã·ã§ã³`,overview:`ç«ã®å¥åº·ç®¡çããµãã¼ãããã«ããªã¼è¨ç®ãã¼ã«ã§ããç«ã®ä½éãå¹´é½¢ãæ´»åã¬ãã«ã«åºã¥ãã¦é©åãªä¸æ¥ã®æåã«ããªã¼ãè¨ç®ãã飼ã主ããããã®å¥åº·ç¶æ
ãææ¡ã§ããããæ¯æ´ãã¾ãã`,technologies:[`Vite`,`Vike`,`React 19`,`TypeScript`,`Tailwind CSS`,`Flowbite`,`Firebase`,`FireStore`],details:[{label:`Project Type`,value:`å¥åº·ç®¡çãã¼ã«`},{label:`Hosting`,value:`Firebase Hosting`},{label:`CI/CD`,value:`GitHub Actions`},{label:`対象ã¦ã¼ã¶`,value:`ç«ã®é£¼ã主`}],imageUrl:`/assets/static/nekometry.Bw_MRlxf.jpg`,demoUrl:`https://nekometry.com/`,socialLinks:[{label:`Instagram`,url:`https://www.instagram.com/nekometry/`}]},{id:`kurashilab`,title:`Kurashi Lab`,description:`æ®ããã«é¢ããæ°åãã·ãã¥ã¬ã¼ã·ã§ã³ã§ããWebãµã¼ãã¹`,overview:`Kurashi Labï¼æ®ããã©ãï¼ã¯ãçæ´»ã«é¢ä¿ãããã¼ã¿ãéããèªåã®æ¡ä»¶ãå
¥åãããã¨ã§ãèªåã®å ´åã¯ã©ããªãã®ããã試ããWebãµã¼ãã¹ã§ããå°æ¥ã®ãéãè¦ããåããã©ã¤ããã©ã³ã¨ã黿°æéãã©ã³ã®æ¯è¼ãã·ãã¥ã¬ã¼ã·ã§ã³ã§ãã¾ãã`,technologies:[`Scala.js`,`scalajs-react`,`Vite`,`Tailwind CSS`,`Cloudflare Pages`,`Terraform`],details:[{label:`Project Type`,value:`æ®ããã®ã·ãã¥ã¬ã¼ã·ã§ã³ãã¼ã«`},{label:`Hosting`,value:`Cloudflare Pages`},{label:`CI/CD`,value:`GitHub Actions`},{label:`対象ã¦ã¼ã¶`,value:`æ®ããã®ãéã試ç®ããã人`}],imageUrl:`/assets/static/kurashilab.OGOEuzvG.png`,demoUrl:`https://kurashilab.app/`,socialLinks:[{label:`X`,url:`https://x.com/KurashiLabApp`}]},{id:`appricity`,title:`Appricity`,description:`便å©ãªãã¼ã«ãæ°è»½ã«å
±æã§ãããæ¸©ãããã¥ã¬ã¼ã·ã§ã³ãã©ãããã©ã¼ã `,overview:`Appricityï¼ã¢ããªã·ãã£ï¼ã¯ãããªãã®ãããããããã誰ãã«å±ããããã®ãã¼ã«å
±æãµã¼ãã¹ã§ããå¬ã®æ¥ã®æãããªæ¥å·®ãï¼Apricityï¼ã®ããã«ãæ¥å¸¸ãå°ã温ãã便å©ã«ããçºè¦ã循ç°ããããã¨ãç®æãã¦ãã¾ãã`,technologies:[`Next.js`,`TypeScript`,`Tailwind CSS`,`Vercel`],details:[{label:`Project Type`,value:`ãã¼ã«å
±æãã¥ã¬ã¼ã·ã§ã³ãã©ãããã©ã¼ã `},{label:`Hosting`,value:`Vercel`}
1,{label:`対象ã¦ã¼ã¶`,value:`便å©ãªãã¼ã«ãæ¢ã/å
±æããã人`}],imageUrl:`/assets/static/appricity.BHc-lZKm.png`,demoUrl:`https://appricity.vercel.app/`},{id:`personal-website`,title:`å人ã¦ã§ããµã¤ã(ara-ta3.github.io)`,description:`Vite+Vikeã使ç¨ããSSGã«ããå人ãã¼ããã©ãªãªãµã¤ã`,metaDescription:`ara-ta3ã®å人ãã¼ããã©ãªãªãµã¤ãã§ããViteãVikeãReactãTypeScriptã«ããSSGæ§æã§ãæè¡è¨äºãç»å£è³æãå人éçºãè¶£å³ã®è¨é²ãå
¬éãã¦ãã¾ãã`,overview:`ãã®ãµã¤ãã¯å人ã®ãã¼ããã©ãªãªãç´¹ä»ããæ°æã¡ãæã¡ãªãããããã³ãã¨ã³ãã®æè¡ãã試ããããã¼ã¸ã§ãã`,technologies:[`Vite`,`Vike`,`React 19`,`TypeScript`,`Tailwind CSS`,`Flowbite`,`GitHub Pages`],details:[{label:`Project Type`,value:`å人ãã¼ããã©ãªãªãµã¤ã`},{label:`Hosting`,value:`GitHub Pages`},{label:`CI/CD`,value:`GitHub Actions`}]}];function c(){return s}export{o as n,c as t};
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.