[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"projects":3},[4,26,45,59,76,95,109],{"id":5,"name":6,"year":7,"category":8,"image":9,"link":10,"desc":11,"role":12,"stack":13,"problem":19,"solution":20,"metrics":21,"featured":22,"sort":5,"createdAt":23,"updatedAt":24,"imageKey":25},1,"ChainVote","2026","Blockchain","https:\u002F\u002Frywhcklvyhygprypfnng.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fsign\u002Fimage\u002Fprojects\u002F2026-08\u002Fd83ed07f-bd44-4df8-9314-0f62d472aad5.png?token=eyJraWQiOiJlNWRiMTljZi0zMzZmLTQyZGItYmQyNS1kYTI3NGUxNDczMTIiLCJhbGciOiJIUzUxMiJ9.eyJ1cmwiOiJpbWFnZS9wcm9qZWN0cy8yMDI2LTA4L2Q4M2VkMDdmLWJkNDQtNGRmOC05MzE0LTBmNjJkNDcyYWFkNS5wbmciLCJzY29wZSI6ImRvd25sb2FkIiwiaWF0IjoxNzkzNzkxODcxLCJleHAiOjE3OTM3OTU0NzF9.NMQyi9QxZxCWKtCB6Bdco8NsXivoWAqh8DDa2qs8BKFGg6xswlIVaYSCyQYhnZgYcNvnKEvKSzh3DjInmtOz4A","https:\u002F\u002Fwebsite-voting-blockchain.vercel.app\u002F","A decentralized voting application in active development on the Ethereum Sepolia testnet, built with Solidity smart contracts. Votes are recorded immutably on-chain with MetaMask wallet integration and real-time results read directly from blockchain data. IPFS integration for decentralized storage is in progress.","Blockchain Developer",[14,15,16,17,18],"Solidity","Ethereum","MetaMask","Nuxt.js","IPFS","Traditional voting systems rely on a central authority — results can be manipulated and voters have no way to verify their vote was counted.","Moved vote storage and tallying into an Ethereum smart contract on Sepolia: every vote is an on-chain transaction, results are computed from blockchain state, and wallets authenticate voters without accounts.",[],true,"2026-08-28T09:35:39.216Z","2026-08-30T11:28:52.259Z","projects\u002F2026-08\u002Fd83ed07f-bd44-4df8-9314-0f62d472aad5.png",{"id":27,"name":28,"year":29,"category":30,"image":31,"link":32,"desc":33,"role":34,"stack":35,"problem":39,"solution":40,"metrics":41,"featured":22,"sort":27,"createdAt":42,"updatedAt":43,"imageKey":44},2,"Recovdot Studio","2025","Company Profile","https:\u002F\u002Frywhcklvyhygprypfnng.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fsign\u002Fimage\u002Fprojects\u002F2026-08\u002F591909be-a3a5-47da-8ff7-41af76c59e8b.png?token=eyJraWQiOiJlNWRiMTljZi0zMzZmLTQyZGItYmQyNS1kYTI3NGUxNDczMTIiLCJhbGciOiJIUzUxMiJ9.eyJ1cmwiOiJpbWFnZS9wcm9qZWN0cy8yMDI2LTA4LzU5MTkwOWJlLWEzYTUtNDdkYS04ZmY3LTQxYWY3NmM1OWU4Yi5wbmciLCJzY29wZSI6ImRvd25sb2FkIiwiaWF0IjoxNzkzNzkxODcxLCJleHAiOjE3OTM3OTU0NzF9.QaPYNY3g08hdV-peXAO3e4VxAcjZK3clJMPPsQPK-9T89PbmfAowWEw_Vn7tSTiRqDJUDZffUp_klNhOcbGc-g","https:\u002F\u002Frecovdot.com\u002F","Live company profile for Recovdot, a game development studio in Bali. Built with Vue.js on the frontend and an Express backend for the landing page.","Full-stack Developer",[36,37,38],"Vue.js","Express","Node.js","Recovdot is a newly founded game studio in Bali with zero online presence — potential clients could not find or verify the company.","Built the company's first website: services, portfolio, and contact flow, with Vue.js on the frontend and an Express backend serving the landing page.",[],"2026-08-28T09:35:39.482Z","2026-08-30T11:28:52.529Z","projects\u002F2026-08\u002F591909be-a3a5-47da-8ff7-41af76c59e8b.png",{"id":46,"name":47,"year":29,"category":48,"image":49,"link":50,"desc":51,"role":34,"stack":52,"problem":53,"solution":54,"metrics":55,"featured":22,"sort":46,"createdAt":56,"updatedAt":57,"imageKey":58},3,"Recovdot Web Creator","Landing Page Company","https:\u002F\u002Frywhcklvyhygprypfnng.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fsign\u002Fimage\u002Fprojects\u002F2026-09\u002Fc250bd5c-e47a-4d54-843c-2d4aff26101f.jpg?token=eyJraWQiOiJlNWRiMTljZi0zMzZmLTQyZGItYmQyNS1kYTI3NGUxNDczMTIiLCJhbGciOiJIUzUxMiJ9.eyJ1cmwiOiJpbWFnZS9wcm9qZWN0cy8yMDI2LTA5L2MyNTBiZDVjLWU0N2EtNGQ1NC04NDNjLTJkNGFmZjI2MTAxZi5qcGciLCJzY29wZSI6ImRvd25sb2FkIiwiaWF0IjoxNzkzNzkxODcxLCJleHAiOjE3OTM3OTU0NzF9.liboT0s-1AA3KR_ds-E0LTMGbdS-mDKYT2_DBVBVaX8mf7pRt3_P_3_AIJgP1UCfAcUCsev24S2qwy2tN6TM1Q","https:\u002F\u002Fwebcreator.recovdot.com\u002F","Landing page for Recovdot's web services arm, focused on selling website creation services to new businesses.",[36,37,38],"Same situation as the studio site — the web services business was just getting started and needed a page to attract its first customers.","Built a focused service landing page to generate leads for the new web services business.",[],"2026-08-28T09:35:39.740Z","2026-09-20T11:03:51.191Z","projects\u002F2026-09\u002Fc250bd5c-e47a-4d54-843c-2d4aff26101f.jpg",{"id":60,"name":61,"year":29,"category":62,"image":63,"link":64,"desc":65,"role":66,"stack":67,"problem":70,"solution":71,"metrics":72,"featured":22,"sort":60,"createdAt":73,"updatedAt":74,"imageKey":75},4,"Automease","Frontend Practice","https:\u002F\u002Frywhcklvyhygprypfnng.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fsign\u002Fimage\u002Fprojects\u002F2026-08\u002F67b7889d-7a3a-43d1-9edf-121464ef9289.png?token=eyJraWQiOiJlNWRiMTljZi0zMzZmLTQyZGItYmQyNS1kYTI3NGUxNDczMTIiLCJhbGciOiJIUzUxMiJ9.eyJ1cmwiOiJpbWFnZS9wcm9qZWN0cy8yMDI2LTA4LzY3Yjc4ODlkLTdhM2EtNDNkMS05ZWRmLTEyMTQ2NGVmOTI4OS5wbmciLCJzY29wZSI6ImRvd25sb2FkIiwiaWF0IjoxNzkzNzkxODcxLCJleHAiOjE3OTM3OTU0NzF9.03ta38m8QLFM92JHWSy7QOMvat1oau4cCNrESUofFG4SlJttv7DnU_6TYOjG6zY-zR-d07Sxhv5VZDCklhId8Q","https:\u002F\u002Fautomease.vercel.app\u002F","A static frontend project built to practice UI\u002FUX design systems — modern SaaS dashboard UI with automation workflow concepts.","Frontend Developer (Practice Project)",[17,68,69],"TailwindCSS","Vue 3","A personal learning project to understand UI\u002FUX design systems, component architecture, and responsive dashboard patterns.","Built a static landing page exploring reusable section architecture, layered storytelling, and responsive layouts that adapt from mobile to desktop.",[],"2026-08-28T09:35:40.003Z","2026-08-30T11:28:53.045Z","projects\u002F2026-08\u002F67b7889d-7a3a-43d1-9edf-121464ef9289.png",{"id":77,"name":78,"year":79,"category":80,"image":81,"link":82,"desc":83,"role":34,"stack":84,"problem":88,"solution":89,"metrics":90,"featured":91,"sort":77,"createdAt":92,"updatedAt":93,"imageKey":94},5,"Devtunes","2023","Music App","https:\u002F\u002Frywhcklvyhygprypfnng.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fsign\u002Fimage\u002Fprojects\u002F2026-08\u002F0ca8a43f-69f7-4b84-b310-160ab8a5a79b.png?token=eyJraWQiOiJlNWRiMTljZi0zMzZmLTQyZGItYmQyNS1kYTI3NGUxNDczMTIiLCJhbGciOiJIUzUxMiJ9.eyJ1cmwiOiJpbWFnZS9wcm9qZWN0cy8yMDI2LTA4LzBjYThhNDNmLTY5ZjctNGI4NC1iMzEwLTE2MGFiOGE1YTc5Yi5wbmciLCJzY29wZSI6ImRvd25sb2FkIiwiaWF0IjoxNzkzNzkxODcxLCJleHAiOjE3OTM3OTU0NzF9.QP9quwMlg77H4uEy36v5_8BsN50GAjybe4-e8ALh53kjZA9kqWnsUVGDYd2al8iv7oZ-WuQeg7WqB8PCA4o5MA","https:\u002F\u002Fgithub.com\u002FTristanputra2119\u002FDevtunes","A Spotify-inspired music streaming site built with Laravel and MySQL. Supports public playlist browsing and full song playback without requiring user login — making music immediately accessible.",[85,86,87],"Laravel","MySQL","JavaScript","Most music platforms force account creation before playback, creating friction for casual listeners.","Designed a login-free browsing experience with public playlists and instant playback, backed by a Laravel API and MySQL catalog.",[],false,"2026-08-28T09:35:40.265Z","2026-08-30T11:28:53.302Z","projects\u002F2026-08\u002F0ca8a43f-69f7-4b84-b310-160ab8a5a79b.png",{"id":96,"name":97,"year":29,"category":98,"image":99,"link":100,"desc":101,"role":34,"stack":102,"problem":103,"solution":104,"metrics":105,"featured":91,"sort":96,"createdAt":106,"updatedAt":107,"imageKey":108},6,"Primastore","Campus Marketplace","https:\u002F\u002Frywhcklvyhygprypfnng.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fsign\u002Fimage\u002Fprojects\u002F2026-08\u002F87042eab-12a0-484e-b2c0-880f580e92a9.jpg?token=eyJraWQiOiJlNWRiMTljZi0zMzZmLTQyZGItYmQyNS1kYTI3NGUxNDczMTIiLCJhbGciOiJIUzUxMiJ9.eyJ1cmwiOiJpbWFnZS9wcm9qZWN0cy8yMDI2LTA4Lzg3MDQyZWFiLTEyYTAtNDg0ZS1iMmMwLTg4MGY1ODBlOTJhOS5qcGciLCJzY29wZSI6ImRvd25sb2FkIiwiaWF0IjoxNzkzNzkxODcxLCJleHAiOjE3OTM3OTU0NzF9.j6Qw7V2DIN2HCal_lI_P05oaf6VnOz0vLHkHEduSSHXd9a_ifoQFyhO4cNjD8-fApGFJ9rUdgT9ww_CyUi7QlQ","https:\u002F\u002Fhomelab.tail806089.ts.net:8443\u002F","An online marketplace for Primakara students — a full-stack e-commerce platform with authentication, product catalog, shopping cart, and checkout built for campus buying and selling.",[85,86],"Primakara students needed a place to buy and sell items within the campus community — no dedicated marketplace existed.","Built a full-stack marketplace covering auth, product catalog, cart, and checkout, modeled around real campus buying and selling workflows.",[],"2026-08-28T09:35:40.526Z","2026-10-23T06:41:47.453Z","projects\u002F2026-08\u002F87042eab-12a0-484e-b2c0-880f580e92a9.jpg",{"id":110,"name":111,"year":7,"category":112,"image":113,"link":114,"desc":115,"role":116,"stack":117,"problem":120,"solution":121,"metrics":122,"featured":22,"sort":123,"createdAt":124,"updatedAt":124,"imageKey":125},110,"Arsip Madchester","History","https:\u002F\u002Frywhcklvyhygprypfnng.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fsign\u002Fimage\u002Fprojects\u002F2026-09\u002F3378665e-009d-4f7a-8f05-0b88d5546b5a.jpg?token=eyJraWQiOiJlNWRiMTljZi0zMzZmLTQyZGItYmQyNS1kYTI3NGUxNDczMTIiLCJhbGciOiJIUzUxMiJ9.eyJ1cmwiOiJpbWFnZS9wcm9qZWN0cy8yMDI2LTA5LzMzNzg2NjVlLTAwOWQtNGY3YS04ZjA1LTBiODhkNTU0NmI1YS5qcGciLCJzY29wZSI6ImRvd25sb2FkIiwiaWF0IjoxNzkzNzkxODcxLCJleHAiOjE3OTM3OTU0NzF9.MW6DQo9jlnCf_RjNbmb95IuJa6dLPswTceCeo7gYcINoZxqeGuNCzN97HOXuMtvGepMHUC9t4pNo9SFKfHwx3w","https:\u002F\u002Farsip-madchester.tristanputra.my.id\u002F","Arsip Madchester Sebuah kota kehilangan industrinya.Sebuah kebudayaan menemukan ruangnya.","Developer",[118,119],"Astro.JS","Gsap","Most accounts of Madchester reduce the scene to a playlist or nostalgia, losing the social and economic conditions that shaped it: post-industrial decline, empty spaces, independent labels, clubs, and dance music.","Built an Indonesian-language editorial archive that traces ten connected chapters from post-industrial Manchester to the scene’s 1992 collapse. Astro provides a fast, typography-led reading experience, while restrained GSAP motion supports the archival narrative.",[],7,"2026-09-17T12:11:44.920Z","projects\u002F2026-09\u002F3378665e-009d-4f7a-8f05-0b88d5546b5a.jpg"]