{"id":2738,"date":"2023-08-03T13:26:01","date_gmt":"2023-08-03T20:26:01","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/build-real-world-web-apps-couchbase\/"},"modified":"2023-08-03T13:26:01","modified_gmt":"2023-08-03T20:26:01","slug":"build-real-world-web-apps-couchbase","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/es\/build-real-world-web-apps-couchbase\/","title":{"rendered":"How to Build Real World Web Applications with Couchbase"},"content":{"rendered":"<p><span>One great benefit of open-source projects lies in their ability to encourage a diverse and collaborative learning environment. They allow developers from different backgrounds to compare and contrast methodologies, and most importantly, learn from each other. One such open-source initiative, which is changing the way we view demo apps, is the <\/span><a href=\"https:\/\/codebase.show\/projects\/realworld\"><span>RealWorld project<\/span><\/a><span>.<\/span><\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14674\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image1-1024x619-1.png\" alt=\"The mother of all demo apps: RealWorld\" width=\"900\" height=\"544\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Introducing the RealWorld Project<\/h2>\n\n\n\n<p><span>The RealWorld project is an open-source specification for a <\/span><a href=\"https:\/\/realworld-docs.netlify.app\/docs\/intro\"><span>medium.com clone called &#8216;Conduit.&#8217;<\/span><\/a><span> It allows any developer to create both backend and frontend implementations of the spec. Through this platform, you can see how the exact same application is constructed using different languages, frameworks, and databases.<\/span><\/p>\n\n\n\n<p><span>While demo apps play a crucial role in understanding the functionalities of frameworks and databases, their implementations often lack practicality. These applications are scattered all over, making it challenging to locate and compare. The RealWorld project aims to improve the landscape and make it easier for developers to get started.<\/span><\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14675\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image3-1024x554-1.png\" alt=\"Conduit medium clone with Couchbase\" width=\"900\" height=\"487\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What is Conduit?<\/h2>\n\n\n\n<p><span>The project has developed a specification for both frontend and backend applications. This specification creates a clone of Medium.com, a social blogging site, known as &#8216;Conduit&#8217;.<\/span><\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-14676\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image2-6.png\" alt=\"conduit: specification for both frontend and backend applications.\" width=\"522\" height=\"634\"><\/p>\n\n\n\n<p><span>Contributors can implement frontends or backends in the languages, frameworks, and databases of their choice. Since they all adhere to the same specification, frontends and backends can be interchanged.<\/span><\/p>\n\n\n\n<p><span>At present, there are approximately 100 backend examples available on the site, employing 20 languages and a multitude of frameworks.<\/span><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">My Contribution: Building with ASP.NET + Couchbase<\/h2>\n\n\n\n<p><span>Inspired by this initiative, I embarked on a journey to build an <\/span><a href=\"https:\/\/github.com\/mgroves\/realworld-aspnet-couchbase\"><span>ASP.NET + Couchbase implementation<\/span><\/a><span>. Upon completion, this project will be submitted to the RealWorld index site, offering .NET developers a solid starting point for creating their own applications with Couchbase.<\/span><\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-14677\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image4-3.png\" alt=\"ASP.NET + Couchbase implementation\" width=\"891\" height=\"553\"><\/p>\n\n\n\n<p><span>This project will include a suite of automated tests, ensuring that the project remains maintainable and up-to-date. Another unique feature is its construction: it is being built live and in public, on <\/span><a href=\"https:\/\/twitch.tv\/matthewdgroves\"><span>Twitch.tv<\/span><\/a><span>.<\/span><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Live Building on Twitch.tv<\/h2>\n\n\n\n<p><span>Why Twitch? It\u2019s a home to a sizable <\/span><a href=\"https:\/\/livecoders.dev\/\"><span>&#8220;live coding&#8221; community<\/span><\/a><span>. The live coding sessions allow others to join in, watch, chat, contribute, and even collaborate. However, I am considering branching out to other live video platforms such as <\/span><a href=\"https:\/\/www.youtube.com\/@CouchbaseServer\"><span>YouTube<\/span><\/a><span> and LinkedIn shortly.<\/span><\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-14678 alignleft\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image_2023-08-03_142226216-1024x958-1.png\" alt=\"Twitch: The Live Coders\" width=\"355\" height=\"332\"><\/p>\n\n\n\n<p><span>As an added bonus, I am using LLM tools like <\/span><a href=\"https:\/\/openai.com\/chatgpt\"><span>ChatGPT<\/span><\/a><span> and <\/span><a href=\"https:\/\/github.com\/features\/preview\/copilot-x\"><span>GitHub Copilot Chat<\/span><\/a><span> to experiment with ways to build this project faster. I aim to help developers understand the pros and cons of these tools along the way.<\/span><\/p>\n\n\n\n<p><span>All the live streams are recorded and subsequently <\/span><a href=\"https:\/\/www.youtube.com\/playlist?list=PLZWwU1YVRehL0psJRk35x8evMeeGAFwBa\"><span>posted on YouTube<\/span><\/a><span>, thus creating a rich repository of resources for developers worldwide. Shorter, summary videos are also being created. You can check out the <\/span><a href=\"https:\/\/www.youtube.com\/playlist?list=PLcspbWiU9RuvvdK38xbstocZ2rLRPBibe\"><span>playlist of summary videos<\/span><\/a><span> or browse a collection of video links in the <\/span><a href=\"https:\/\/github.com\/mgroves\/realworld-aspnet-couchbase\"><span>GitHub README<\/span><\/a><span>.<\/span><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">A Blueprint for Future Contributions<\/h2>\n\n\n\n<p><span>This project aims to establish a blueprint for future contributions using other languages and frameworks. We can commence with the Conduit spec and add all Couchbase-specific details and architectural choices. For instance, for those new to Couchbase, it\u2019s not always clear <\/span><a href=\"https:\/\/www.couchbase.com\/blog\/es\/a-json-data-modeling-guide\/\"><span>how to model data<\/span><\/a><span> (embed? refer?) and which data operations to use (<\/span><a href=\"https:\/\/docs.couchbase.com\/server\/current\/guides\/kv-operations.html\"><span>key-value<\/span><\/a><span>? <\/span><a href=\"https:\/\/www.couchbase.com\/blog\/es\/sqlplusplus\/\"><span>SQL++<\/span><\/a><span>?)<\/span><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Good News for Non-.NET Developers!<\/h2>\n\n\n\n<p><span>For those not building with .NET, fret not! There are already two completed projects using other languages and frameworks.<\/span><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/github.com\/couchbase-examples\/realWorld-server-ottomanjs\"><span>Node.js<\/span><\/a><span> (created by Laurent Doguin)<\/span><\/li>\n\n<\/ul>\n\n\n\n<p><span>This project uses Node.js (JavaScript), along with the Express.js web framework, the <\/span><a href=\"https:\/\/ottomanjs.com\/\"><span>Ottoman.js ODM<\/span><\/a><span>, and Couchbase.<\/span><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/github.com\/maruakinu\/couchbase-springboot-realworld-example-app\"><span>Java<\/span><\/a><span> (created by Marlo Aquino and jericho161616)<\/span><\/li>\n\n<\/ul>\n\n\n\n<p><span>This project uses Java, with Spring Boot, <\/span><a href=\"https:\/\/spring.io\/projects\/spring-data-couchbase\"><span>Spring Data<\/span><\/a><span>, and Couchbase.<\/span><\/p>\n\n\n\n<p><span>To get started with running these Conduit apps, I recommend first <\/span><a href=\"https:\/\/www.couchbase.com\/blog\/es\/products\/capella\/\"><span>signing up for Couchbase Capella<\/span><\/a><span>. It is the most straightforward and easy way to get started in your database journey.<\/span><\/p>\n\n\n\n<p><span>If you have any questions or want to share your status along the way, join the discussion on the <\/span><a href=\"https:\/\/www.couchbase.com\/blog\/es\/couchbase-on-discord\/\"><span>Couchbase Discord<\/span><\/a><span>.<\/span><\/p>","protected":false},"excerpt":{"rendered":"<p>One great benefit of open-source projects lies in their ability to encourage a diverse and collaborative learning environment. They allow developers from different backgrounds to compare and contrast methodologies, and most importantly, learn from each other. One such open-source initiative, which is changing the way we view demo apps, is the RealWorld project. Introducing the [&hellip;]<\/p>\n","protected":false},"author":71,"featured_media":2737,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[33,127,188,49,205,695,64],"tags":[696,613,697,698,699,509,700,701,702,703,704,705,254,142,401,706],"ppma_author":[186],"class_list":["post-2738","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dotnet","category-application-design","category-asp-dotnet","category-node-js","category-ottoman","category-spring-boot","category-tools-sdks","tag-backend-development","tag-chatgpt","tag-collaboration","tag-conduit","tag-content-management","tag-express","tag-frontend-development","tag-github","tag-learning","tag-live-coding","tag-open-source","tag-realworld-project","tag-spring-boot","tag-testing","tag-training","tag-twitch"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.6 (Yoast SEO v27.6) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>How to Build Real World Web Applications with Couchbase<\/title>\n<meta name=\"description\" content=\"I embarked on a journey to build an ASP.NET + Couchbase implementation - a solid starting point for .NET devevelopers using Couchbase\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/es\/build-real-world-web-apps-couchbase\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Build Real World Web Applications with Couchbase\" \/>\n<meta property=\"og:description\" content=\"I embarked on a journey to build an ASP.NET + Couchbase implementation - a solid starting point for .NET devevelopers using Couchbase\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/es\/build-real-world-web-apps-couchbase\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2023-08-03T20:26:01+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/image1-5.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1205\" \/>\n\t<meta property=\"og:image:height\" content=\"729\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Matthew Groves\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@mgroves\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Matthew Groves\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/build-real-world-web-apps-couchbase\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/build-real-world-web-apps-couchbase\\\/\"},\"author\":{\"name\":\"Matthew Groves\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/person\\\/3929663e372020321b0152dc4fa65a58\"},\"headline\":\"How to Build Real World Web Applications with Couchbase\",\"datePublished\":\"2023-08-03T20:26:01+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/build-real-world-web-apps-couchbase\\\/\"},\"wordCount\":641,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/build-real-world-web-apps-couchbase\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/05\\\/image1-5.png\",\"keywords\":[\"Backend Development\",\"ChatGPT\",\"Collaboration\",\"Conduit\",\"content management\",\"express\",\"Frontend Development\",\"GitHub\",\"Learning\",\"Live Coding\",\"Open Source\",\"RealWorld Project\",\"spring-boot\",\"testing\",\"training\",\"Twitch\"],\"articleSection\":[\".NET\",\"Application Design\",\"ASP.NET\",\"Node.js\",\"Ottoman.js ODM\",\"Spring Boot\",\"Tools &amp; SDKs\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/build-real-world-web-apps-couchbase\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/build-real-world-web-apps-couchbase\\\/\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/build-real-world-web-apps-couchbase\\\/\",\"name\":\"How to Build Real World Web Applications with Couchbase\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/build-real-world-web-apps-couchbase\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/build-real-world-web-apps-couchbase\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/05\\\/image1-5.png\",\"datePublished\":\"2023-08-03T20:26:01+00:00\",\"description\":\"I embarked on a journey to build an ASP.NET + Couchbase implementation - a solid starting point for .NET devevelopers using Couchbase\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/build-real-world-web-apps-couchbase\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/build-real-world-web-apps-couchbase\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/build-real-world-web-apps-couchbase\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/05\\\/image1-5.png\",\"contentUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/05\\\/image1-5.png\",\"width\":1205,\"height\":729},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/build-real-world-web-apps-couchbase\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Build Real World Web Applications with Couchbase\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/06\\\/logo.svg\",\"contentUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/06\\\/logo.svg\",\"width\":\"1024\",\"height\":\"1024\",\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/person\\\/3929663e372020321b0152dc4fa65a58\",\"name\":\"Matthew Groves\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=gba51e6aacc53995c323a634e4502ef54\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g\",\"caption\":\"Matthew Groves\"},\"description\":\"Matthew D. Groves is a guy who loves to code. It doesn't matter if it's C#, jQuery, or PHP: he'll submit pull requests for anything. He has been coding professionally ever since he wrote a QuickBASIC point-of-sale app for his parent's pizza shop back in the 90s. He currently works as a Senior Product Marketing Manager for Couchbase. His free time is spent with his family, watching the Reds, and getting involved in the developer community. He is the author of AOP in .NET, Pro Microservices in .NET, a Pluralsight author, and a Microsoft MVP.\",\"sameAs\":[\"https:\\\/\\\/crosscuttingconcerns.com\",\"https:\\\/\\\/x.com\\\/mgroves\"],\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/es\\\/author\\\/matthew-groves\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to Build Real World Web Applications with Couchbase","description":"I embarked on a journey to build an ASP.NET + Couchbase implementation - a solid starting point for .NET devevelopers using Couchbase","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.couchbase.com\/blog\/es\/build-real-world-web-apps-couchbase\/","og_locale":"es_MX","og_type":"article","og_title":"How to Build Real World Web Applications with Couchbase","og_description":"I embarked on a journey to build an ASP.NET + Couchbase implementation - a solid starting point for .NET devevelopers using Couchbase","og_url":"https:\/\/www.couchbase.com\/blog\/es\/build-real-world-web-apps-couchbase\/","og_site_name":"The Couchbase Blog","article_published_time":"2023-08-03T20:26:01+00:00","og_image":[{"width":1205,"height":729,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/image1-5.png","type":"image\/png"}],"author":"Matthew Groves","twitter_card":"summary_large_image","twitter_creator":"@mgroves","twitter_misc":{"Written by":"Matthew Groves","Est. reading time":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/build-real-world-web-apps-couchbase\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/build-real-world-web-apps-couchbase\/"},"author":{"name":"Matthew Groves","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58"},"headline":"How to Build Real World Web Applications with Couchbase","datePublished":"2023-08-03T20:26:01+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/build-real-world-web-apps-couchbase\/"},"wordCount":641,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/build-real-world-web-apps-couchbase\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/image1-5.png","keywords":["Backend Development","ChatGPT","Collaboration","Conduit","content management","express","Frontend Development","GitHub","Learning","Live Coding","Open Source","RealWorld Project","spring-boot","testing","training","Twitch"],"articleSection":[".NET","Application Design","ASP.NET","Node.js","Ottoman.js ODM","Spring Boot","Tools &amp; SDKs"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/build-real-world-web-apps-couchbase\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/build-real-world-web-apps-couchbase\/","url":"https:\/\/www.couchbase.com\/blog\/build-real-world-web-apps-couchbase\/","name":"How to Build Real World Web Applications with Couchbase","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/build-real-world-web-apps-couchbase\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/build-real-world-web-apps-couchbase\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/image1-5.png","datePublished":"2023-08-03T20:26:01+00:00","description":"I embarked on a journey to build an ASP.NET + Couchbase implementation - a solid starting point for .NET devevelopers using Couchbase","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/build-real-world-web-apps-couchbase\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/build-real-world-web-apps-couchbase\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/build-real-world-web-apps-couchbase\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/image1-5.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/image1-5.png","width":1205,"height":729},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/build-real-world-web-apps-couchbase\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to Build Real World Web Applications with Couchbase"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"The Couchbase Blog","description":"Couchbase, the NoSQL Database","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"The Couchbase Blog","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/06\/logo.svg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/06\/logo.svg","width":"1024","height":"1024","caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58","name":"Matthew Groves","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=gba51e6aacc53995c323a634e4502ef54","url":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","caption":"Matthew Groves"},"description":"Matthew D. Groves is a guy who loves to code. It doesn't matter if it's C#, jQuery, or PHP: he'll submit pull requests for anything. He has been coding professionally ever since he wrote a QuickBASIC point-of-sale app for his parent's pizza shop back in the 90s. He currently works as a Senior Product Marketing Manager for Couchbase. His free time is spent with his family, watching the Reds, and getting involved in the developer community. He is the author of AOP in .NET, Pro Microservices in .NET, a Pluralsight author, and a Microsoft MVP.","sameAs":["https:\/\/crosscuttingconcerns.com","https:\/\/x.com\/mgroves"],"url":"https:\/\/www.couchbase.com\/blog\/es\/author\/matthew-groves\/"}]}},"acf":[],"authors":[{"term_id":186,"user_id":71,"is_guest":0,"slug":"matthew-groves","display_name":"Matthew Groves","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g","0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/2738","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/users\/71"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=2738"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/2738\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media\/2737"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=2738"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=2738"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=2738"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=2738"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}