[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"roadmaps-list-en":3},{"data":4,"meta":264},[5,52,87,123,159,195,230],{"id":6,"documentId":7,"title":8,"slug":9,"excerpt":10,"level":11,"durationEstimate":12,"coverImage":13},30,"tmnc4nr8gwuqscmv1rkb31xj","Build a Beginner Backend with NestJS, Prisma, and Supabase Postgres","build-beginner-backend-nestjs-prisma-supabase-postgres","Learn how to build a beginner-friendly but production-minded backend with NestJS, Prisma, and Supabase Postgres. This roadmap walks through project setup, database design, migrations, seeders, authentication, Swagger docs, and deployment to Render.","beginner","2 to 4 weeks",{"id":14,"documentId":15,"url":16,"formats":17},17,"kdw0vfdv2i3bx74bosi8tvfm","https://awesome-friends-6b6e40fa18.media.strapiapp.com/build_beginner_backend_nestjs_prisma_supabase_postgres_d4a1fe998d.png",{"large":18,"small":29,"medium":37,"thumbnail":44},{"ext":19,"url":20,"hash":21,"mime":22,"name":23,"path":24,"size":25,"width":26,"height":27,"sizeInBytes":28},".png","https://awesome-friends-6b6e40fa18.media.strapiapp.com/large_build_beginner_backend_nestjs_prisma_supabase_postgres_d4a1fe998d.png","large_build_beginner_backend_nestjs_prisma_supabase_postgres_d4a1fe998d","image/png","large_build-beginner-backend-nestjs-prisma-supabase-postgres.png",null,1291.25,1000,667,1291252,{"ext":19,"url":30,"hash":31,"mime":22,"name":32,"path":24,"size":33,"width":34,"height":35,"sizeInBytes":36},"https://awesome-friends-6b6e40fa18.media.strapiapp.com/small_build_beginner_backend_nestjs_prisma_supabase_postgres_d4a1fe998d.png","small_build_beginner_backend_nestjs_prisma_supabase_postgres_d4a1fe998d","small_build-beginner-backend-nestjs-prisma-supabase-postgres.png",345.61,500,333,345611,{"ext":19,"url":38,"hash":39,"mime":22,"name":40,"path":24,"size":41,"width":42,"height":34,"sizeInBytes":43},"https://awesome-friends-6b6e40fa18.media.strapiapp.com/medium_build_beginner_backend_nestjs_prisma_supabase_postgres_d4a1fe998d.png","medium_build_beginner_backend_nestjs_prisma_supabase_postgres_d4a1fe998d","medium_build-beginner-backend-nestjs-prisma-supabase-postgres.png",745.02,750,745015,{"ext":19,"url":45,"hash":46,"mime":22,"name":47,"path":24,"size":48,"width":49,"height":50,"sizeInBytes":51},"https://awesome-friends-6b6e40fa18.media.strapiapp.com/thumbnail_build_beginner_backend_nestjs_prisma_supabase_postgres_d4a1fe998d.png","thumbnail_build_beginner_backend_nestjs_prisma_supabase_postgres_d4a1fe998d","thumbnail_build-beginner-backend-nestjs-prisma-supabase-postgres.png",85.18,234,156,85179,{"id":53,"documentId":54,"title":55,"slug":56,"excerpt":57,"level":11,"durationEstimate":12,"coverImage":58},27,"kt0kul82hiu148f5xhon6lyh","Learn Tailwind CSS 4 from Scratch to Modern Responsive Websites","learn-tailwind-css-4-from-scratch-to-modern-responsive-websites","A complete beginner-friendly roadmap to learn Tailwind CSS 4, master modern utility-first styling, and build beautiful responsive websites using only HTML and Tailwind.",{"id":59,"documentId":60,"url":61,"formats":62},15,"s7co1b0xgosc9l4x8irypu6m","https://awesome-friends-6b6e40fa18.media.strapiapp.com/tailwindcss_4_roadmap_959ad7da08.png",{"large":63,"small":69,"medium":75,"thumbnail":81},{"ext":19,"url":64,"hash":65,"mime":22,"name":66,"path":24,"size":67,"width":26,"height":27,"sizeInBytes":68},"https://awesome-friends-6b6e40fa18.media.strapiapp.com/large_tailwindcss_4_roadmap_959ad7da08.png","large_tailwindcss_4_roadmap_959ad7da08","large_tailwindcss-4-roadmap.png",1205.7,1205696,{"ext":19,"url":70,"hash":71,"mime":22,"name":72,"path":24,"size":73,"width":34,"height":35,"sizeInBytes":74},"https://awesome-friends-6b6e40fa18.media.strapiapp.com/small_tailwindcss_4_roadmap_959ad7da08.png","small_tailwindcss_4_roadmap_959ad7da08","small_tailwindcss-4-roadmap.png",303.09,303089,{"ext":19,"url":76,"hash":77,"mime":22,"name":78,"path":24,"size":79,"width":42,"height":34,"sizeInBytes":80},"https://awesome-friends-6b6e40fa18.media.strapiapp.com/medium_tailwindcss_4_roadmap_959ad7da08.png","medium_tailwindcss_4_roadmap_959ad7da08","medium_tailwindcss-4-roadmap.png",675.39,675394,{"ext":19,"url":82,"hash":83,"mime":22,"name":84,"path":24,"size":85,"width":49,"height":50,"sizeInBytes":86},"https://awesome-friends-6b6e40fa18.media.strapiapp.com/thumbnail_tailwindcss_4_roadmap_959ad7da08.png","thumbnail_tailwindcss_4_roadmap_959ad7da08","thumbnail_tailwindcss-4-roadmap.png",72.66,72663,{"id":88,"documentId":89,"title":90,"slug":91,"excerpt":92,"level":11,"durationEstimate":93,"coverImage":94},25,"rks2hctrttoqfu7yg9n6407y","Learn Svelte and SvelteKit from Scratch","learn-svelte-and-sveltekit-from-scratch","A complete beginner-friendly roadmap to learn Svelte and SvelteKit from scratch, covering components, reactivity, routing, layouts, data loading, form actions, endpoints, state management, SEO, and deployment.","4 to 6 weeks",{"id":95,"documentId":96,"url":97,"formats":98},14,"hygvek4xypwmw23vhljpmjfw","https://awesome-friends-6b6e40fa18.media.strapiapp.com/learn_svelte_from_scratch_44c35a4f2d.png",{"large":99,"small":105,"medium":111,"thumbnail":117},{"ext":19,"url":100,"hash":101,"mime":22,"name":102,"path":24,"size":103,"width":26,"height":27,"sizeInBytes":104},"https://awesome-friends-6b6e40fa18.media.strapiapp.com/large_learn_svelte_from_scratch_44c35a4f2d.png","large_learn_svelte_from_scratch_44c35a4f2d","large_learn-svelte-from-scratch.png",1196.88,1196882,{"ext":19,"url":106,"hash":107,"mime":22,"name":108,"path":24,"size":109,"width":34,"height":35,"sizeInBytes":110},"https://awesome-friends-6b6e40fa18.media.strapiapp.com/small_learn_svelte_from_scratch_44c35a4f2d.png","small_learn_svelte_from_scratch_44c35a4f2d","small_learn-svelte-from-scratch.png",329.35,329353,{"ext":19,"url":112,"hash":113,"mime":22,"name":114,"path":24,"size":115,"width":42,"height":34,"sizeInBytes":116},"https://awesome-friends-6b6e40fa18.media.strapiapp.com/medium_learn_svelte_from_scratch_44c35a4f2d.png","medium_learn_svelte_from_scratch_44c35a4f2d","medium_learn-svelte-from-scratch.png",699.4,699404,{"ext":19,"url":118,"hash":119,"mime":22,"name":120,"path":24,"size":121,"width":49,"height":50,"sizeInBytes":122},"https://awesome-friends-6b6e40fa18.media.strapiapp.com/thumbnail_learn_svelte_from_scratch_44c35a4f2d.png","thumbnail_learn_svelte_from_scratch_44c35a4f2d","thumbnail_learn-svelte-from-scratch.png",80.96,80961,{"id":124,"documentId":125,"title":126,"slug":127,"excerpt":128,"level":11,"durationEstimate":129,"coverImage":130},23,"ccwx4l820udcyrl1e42h7l3q","Learn JavaScript from Scratch to Vercel Deployment","learn-javascript-from-scratch-to-vercel-deployment","A complete beginner-friendly roadmap to learn JavaScript from zero, build real browser projects, work with APIs, organize code with modules, use Vite, and deploy a finished app on Vercel.","5 to 7 weeks",{"id":131,"documentId":132,"url":133,"formats":134},13,"hzw6wbeb79ld70766lu25egm","https://awesome-friends-6b6e40fa18.media.strapiapp.com/learn_javascript_from_scratch_to_vercel_deployment_5065599d29.png",{"large":135,"small":141,"medium":147,"thumbnail":153},{"ext":19,"url":136,"hash":137,"mime":22,"name":138,"path":24,"size":139,"width":26,"height":27,"sizeInBytes":140},"https://awesome-friends-6b6e40fa18.media.strapiapp.com/large_learn_javascript_from_scratch_to_vercel_deployment_5065599d29.png","large_learn_javascript_from_scratch_to_vercel_deployment_5065599d29","large_learn-javascript-from-scratch-to-vercel-deployment.png",980.88,980882,{"ext":19,"url":142,"hash":143,"mime":22,"name":144,"path":24,"size":145,"width":34,"height":35,"sizeInBytes":146},"https://awesome-friends-6b6e40fa18.media.strapiapp.com/small_learn_javascript_from_scratch_to_vercel_deployment_5065599d29.png","small_learn_javascript_from_scratch_to_vercel_deployment_5065599d29","small_learn-javascript-from-scratch-to-vercel-deployment.png",279.99,279989,{"ext":19,"url":148,"hash":149,"mime":22,"name":150,"path":24,"size":151,"width":42,"height":34,"sizeInBytes":152},"https://awesome-friends-6b6e40fa18.media.strapiapp.com/medium_learn_javascript_from_scratch_to_vercel_deployment_5065599d29.png","medium_learn_javascript_from_scratch_to_vercel_deployment_5065599d29","medium_learn-javascript-from-scratch-to-vercel-deployment.png",579.74,579744,{"ext":19,"url":154,"hash":155,"mime":22,"name":156,"path":24,"size":157,"width":49,"height":50,"sizeInBytes":158},"https://awesome-friends-6b6e40fa18.media.strapiapp.com/thumbnail_learn_javascript_from_scratch_to_vercel_deployment_5065599d29.png","thumbnail_learn_javascript_from_scratch_to_vercel_deployment_5065599d29","thumbnail_learn-javascript-from-scratch-to-vercel-deployment.png",73.01,73012,{"id":160,"documentId":161,"title":162,"slug":163,"excerpt":164,"level":11,"durationEstimate":165,"coverImage":166},21,"r18np8vppa0aj1v0pseemiu6","Learn Strapi 5 from Scratch for Modern Content Platforms","learn-strapi-5-from-scratch-for-modern-content-platforms","A practical beginner roadmap to learn Strapi 5 from scratch by building a real blog CMS with content types, components, schema thinking, REST APIs, custom routes, and frontend-ready content delivery.","3 to 5 weeks",{"id":167,"documentId":168,"url":169,"formats":170},12,"bu4061vdti1qaf996cxp874d","https://awesome-friends-6b6e40fa18.media.strapiapp.com/strapi_roadmap_from_scratch_c224fb6a01.png",{"large":171,"small":177,"medium":183,"thumbnail":189},{"ext":19,"url":172,"hash":173,"mime":22,"name":174,"path":24,"size":175,"width":26,"height":27,"sizeInBytes":176},"https://awesome-friends-6b6e40fa18.media.strapiapp.com/large_strapi_roadmap_from_scratch_c224fb6a01.png","large_strapi_roadmap_from_scratch_c224fb6a01","large_strapi-roadmap-from-scratch.png",1135.84,1135840,{"ext":19,"url":178,"hash":179,"mime":22,"name":180,"path":24,"size":181,"width":34,"height":35,"sizeInBytes":182},"https://awesome-friends-6b6e40fa18.media.strapiapp.com/small_strapi_roadmap_from_scratch_c224fb6a01.png","small_strapi_roadmap_from_scratch_c224fb6a01","small_strapi-roadmap-from-scratch.png",322.12,322121,{"ext":19,"url":184,"hash":185,"mime":22,"name":186,"path":24,"size":187,"width":42,"height":34,"sizeInBytes":188},"https://awesome-friends-6b6e40fa18.media.strapiapp.com/medium_strapi_roadmap_from_scratch_c224fb6a01.png","medium_strapi_roadmap_from_scratch_c224fb6a01","medium_strapi-roadmap-from-scratch.png",670.11,670108,{"ext":19,"url":190,"hash":191,"mime":22,"name":192,"path":24,"size":193,"width":49,"height":50,"sizeInBytes":194},"https://awesome-friends-6b6e40fa18.media.strapiapp.com/thumbnail_strapi_roadmap_from_scratch_c224fb6a01.png","thumbnail_strapi_roadmap_from_scratch_c224fb6a01","thumbnail_strapi-roadmap-from-scratch.png",80.46,80461,{"id":196,"documentId":197,"title":198,"slug":199,"excerpt":200,"level":11,"durationEstimate":93,"coverImage":201},19,"sl7m8klkxj3zrxl4cg9dt45r","Learn Astro for Content-Driven Websites","learn-astro-for-content-driven-websites","A practical roadmap for learning Astro to build fast blogs, documentation sites, portfolios, and modern content-driven websites with strong performance and clean architecture.",{"id":202,"documentId":203,"url":204,"formats":205},11,"sxwarzuphmfkrxe5puj4wvaq","https://awesome-friends-6b6e40fa18.media.strapiapp.com/astro_roadmap_196a244152.png",{"large":206,"small":212,"medium":218,"thumbnail":224},{"ext":19,"url":207,"hash":208,"mime":22,"name":209,"path":24,"size":210,"width":26,"height":27,"sizeInBytes":211},"https://awesome-friends-6b6e40fa18.media.strapiapp.com/large_astro_roadmap_196a244152.png","large_astro_roadmap_196a244152","large_astro-roadmap.png",1276.4,1276404,{"ext":19,"url":213,"hash":214,"mime":22,"name":215,"path":24,"size":216,"width":34,"height":35,"sizeInBytes":217},"https://awesome-friends-6b6e40fa18.media.strapiapp.com/small_astro_roadmap_196a244152.png","small_astro_roadmap_196a244152","small_astro-roadmap.png",326.92,326917,{"ext":19,"url":219,"hash":220,"mime":22,"name":221,"path":24,"size":222,"width":42,"height":34,"sizeInBytes":223},"https://awesome-friends-6b6e40fa18.media.strapiapp.com/medium_astro_roadmap_196a244152.png","medium_astro_roadmap_196a244152","medium_astro-roadmap.png",721.67,721665,{"ext":19,"url":225,"hash":226,"mime":22,"name":227,"path":24,"size":228,"width":49,"height":50,"sizeInBytes":229},"https://awesome-friends-6b6e40fa18.media.strapiapp.com/thumbnail_astro_roadmap_196a244152.png","thumbnail_astro_roadmap_196a244152","thumbnail_astro-roadmap.png",78.46,78463,{"id":14,"documentId":231,"title":232,"slug":233,"excerpt":234,"level":11,"durationEstimate":93,"coverImage":235},"tw6pd55u1dc5drjn58oby7m3","Learn Nuxt 4 for Content-Driven Projects","learn-nuxt-4-for-content-driven-projects","A step-by-step learning roadmap to understand Nuxt 4 fundamentals and build modern SEO-friendly content platforms.",{"id":236,"documentId":237,"url":238,"formats":239},10,"at3kv9vpwustfgbcg146bl0o","https://awesome-friends-6b6e40fa18.media.strapiapp.com/roadmap_strapi_nuxt4_34bf18ef7c.png",{"large":240,"small":246,"medium":252,"thumbnail":258},{"ext":19,"url":241,"hash":242,"mime":22,"name":243,"path":24,"size":244,"width":26,"height":27,"sizeInBytes":245},"https://awesome-friends-6b6e40fa18.media.strapiapp.com/large_roadmap_strapi_nuxt4_34bf18ef7c.png","large_roadmap_strapi_nuxt4_34bf18ef7c","large_roadmap-strapi-nuxt4.png",1497.07,1497068,{"ext":19,"url":247,"hash":248,"mime":22,"name":249,"path":24,"size":250,"width":34,"height":35,"sizeInBytes":251},"https://awesome-friends-6b6e40fa18.media.strapiapp.com/small_roadmap_strapi_nuxt4_34bf18ef7c.png","small_roadmap_strapi_nuxt4_34bf18ef7c","small_roadmap-strapi-nuxt4.png",400.29,400287,{"ext":19,"url":253,"hash":254,"mime":22,"name":255,"path":24,"size":256,"width":42,"height":34,"sizeInBytes":257},"https://awesome-friends-6b6e40fa18.media.strapiapp.com/medium_roadmap_strapi_nuxt4_34bf18ef7c.png","medium_roadmap_strapi_nuxt4_34bf18ef7c","medium_roadmap-strapi-nuxt4.png",863.36,863355,{"ext":19,"url":259,"hash":260,"mime":22,"name":261,"path":24,"size":262,"width":49,"height":50,"sizeInBytes":263},"https://awesome-friends-6b6e40fa18.media.strapiapp.com/thumbnail_roadmap_strapi_nuxt4_34bf18ef7c.png","thumbnail_roadmap_strapi_nuxt4_34bf18ef7c","thumbnail_roadmap-strapi-nuxt4.png",95.85,95851,{"pagination":265},{"page":266,"pageSize":167,"pageCount":266,"total":267},1,7]