<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Kavishka Fernando</title>
    <description>The latest articles on DEV Community by Kavishka Fernando (@kavishka_fernando_39929e9).</description>
    <link>https://dev.to/kavishka_fernando_39929e9</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3194218%2F7aca2e8e-58a0-4c91-9085-33f7a76e9a51.jpeg</url>
      <title>DEV Community: Kavishka Fernando</title>
      <link>https://dev.to/kavishka_fernando_39929e9</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kavishka_fernando_39929e9"/>
    <language>en</language>
    <item>
      <title>How to Deploy Your React App in 5 Minutes with Choreo</title>
      <dc:creator>Kavishka Fernando</dc:creator>
      <pubDate>Fri, 30 May 2025 10:39:20 +0000</pubDate>
      <link>https://dev.to/kavishka_fernando_39929e9/how-to-deploy-your-react-app-in-5-minutes-with-choreo-i60</link>
      <guid>https://dev.to/kavishka_fernando_39929e9/how-to-deploy-your-react-app-in-5-minutes-with-choreo-i60</guid>
      <description>&lt;p&gt;Building a React app is fast—deploying it should be too. Whether you're testing a prototype or launching a production app, &lt;a href="https://choreo.dev/?utm_source=Dev.to&amp;amp;utm_medium=link&amp;amp;utm_campaign=Dev.to_link_kavishka_devto_250522" rel="noopener noreferrer"&gt;Choreo&lt;/a&gt; simplifies the process of getting your React app live with built-in CI/CD, infrastructure abstraction, and a powerful developer console.&lt;/p&gt;

&lt;p&gt;In this guide, I’ll show you how to deploy a Hotel Booking React app using Choreo in just five minutes—no Docker, no YAML. Just code, connect, and deploy. The sample app lets you search for rooms based on type, number of guests, price, room size, and additional filters like breakfast included or pet-friendly.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Choreo?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://choreo.dev/?utm_source=Dev.to&amp;amp;utm_medium=link&amp;amp;utm_campaign=Dev.to_link_kavishka_devto_250522" rel="noopener noreferrer"&gt;Choreo&lt;/a&gt; is an AI-native Internal Developer Platform (IDP) that simplifies the development, deployment, and management of cloud-native applications. It abstracts away infrastructure complexity so developers can focus on writing code. Choreo supports your entire app lifecycle—from code to production.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Use Choreo to Deploy Your React App?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Fast Setup:&lt;/strong&gt; Choreo’s React Buildpack handles builds and dependencies—no manual configuration needed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;One-Click Deployments:&lt;/strong&gt; Deploy in minutes, not hours.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Effortless Backend Integration:&lt;/strong&gt; Connect securely to backend APIs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Built-in Auth:&lt;/strong&gt; Easily integrate OAuth2/OIDC for secure authentication.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Simple DB Provisioning:&lt;/strong&gt; Set up and manage databases quickly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Real-Time Monitoring:&lt;/strong&gt; Get insights into performance, errors, and app behavior.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Pre-requisites
&lt;/h2&gt;

&lt;p&gt;1) &lt;a href="https://choreo.dev/" rel="noopener noreferrer"&gt;Choreo&lt;/a&gt; user account.&lt;br&gt;
2) Fork this &lt;a href="https://github.com/SamiurRahmanMukul/React-Project-Hotel-Room-Booking" rel="noopener noreferrer"&gt;sample repository&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Deploy Your App
&lt;/h2&gt;

&lt;p&gt;1) Sign up or login to &lt;a href="https://console.choreo.dev/" rel="noopener noreferrer"&gt;Choreo&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;2) Select the Developer persona and click &lt;strong&gt;Next&lt;/strong&gt;.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8zuof03vh767a0o8rust.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8zuof03vh767a0o8rust.png" alt="Image description" width="800" height="688"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;3) A default project will be created for you. If you require to create a new project you can do so by navigating to the organization view and click the &lt;strong&gt;+Create Project&lt;/strong&gt; button.&lt;/p&gt;

&lt;p&gt;A &lt;strong&gt;project&lt;/strong&gt; in Choreo is a logical group of related components that typically represent a single cloud native application. A project consists of one or more components.&lt;/p&gt;

&lt;p&gt;Let's go ahead with the default project.&lt;/p&gt;

&lt;p&gt;4) We will now create a Web Application component.&lt;/p&gt;

&lt;p&gt;In Choreo, a component within your project signifies a singular unit of work in a cloud-native application. This can take the form of a microservice, API, web application, or job/task. Each component is linked to a specific directory path in a Git repository, housing the source code for the program.&lt;/p&gt;

&lt;p&gt;i) Click the Web Application card.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdzsg24ytu1q8yjv0i1b3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdzsg24ytu1q8yjv0i1b3.png" alt="Image description" width="800" height="429"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ii) The next step is to connect the Github repository. Click &lt;strong&gt;Authorize with GitHub&lt;/strong&gt; to connect Choreo to your GitHub account. If you haven't connected your GitHub repository to Choreo, enter your credentials and select the repository you forked earlier to install the Choreo GitHub App.&lt;/p&gt;

&lt;p&gt;iii) Provide the following details&lt;br&gt;
&lt;strong&gt;Organization:&lt;/strong&gt; (your GitHub account)&lt;br&gt;
&lt;strong&gt;Repository:&lt;/strong&gt; React-Project-Hotel-Room-Booking&lt;br&gt;
&lt;strong&gt;Branch:&lt;/strong&gt; main&lt;br&gt;
&lt;strong&gt;Project Directory&lt;/strong&gt; : Click Edit and select the react-beach-resort-dev directory&lt;br&gt;
&lt;strong&gt;Display Name:&lt;/strong&gt; Hotel Booking&lt;br&gt;
&lt;strong&gt;Buil Preset:&lt;/strong&gt; React&lt;br&gt;
&lt;strong&gt;Build Command:&lt;/strong&gt; npm run build&lt;br&gt;
&lt;strong&gt;Build Path:&lt;/strong&gt; /build&lt;br&gt;
&lt;strong&gt;Node Version:&lt;/strong&gt; 16.8.0&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fji14ummzua978dis78xx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fji14ummzua978dis78xx.png" alt="Image description" width="800" height="343"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;iv) Click &lt;strong&gt;Create and Deploy&lt;/strong&gt;. This will create your web application component and automatically build and deploy it as well.&lt;/p&gt;

&lt;p&gt;5) You will be directed to the component overview page which will show you the status of your component. Once your component is successfully build and deployed you will see the following view.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fub0m70rt6c3fqpalgf81.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fub0m70rt6c3fqpalgf81.png" alt="Image description" width="800" height="438"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;6) Click on the &lt;strong&gt;Web App URL&lt;/strong&gt; to tryout and see if your app is working as expected.&lt;/p&gt;

&lt;p&gt;If your app is working as expected you can now promote it to the development environment. &lt;/p&gt;

&lt;p&gt;7) Navigate to the &lt;strong&gt;Deploy&lt;/strong&gt; tab and click on the &lt;strong&gt;Promote&lt;/strong&gt; button in the Development card.  &lt;/p&gt;

&lt;p&gt;i) Select the &lt;strong&gt;Use Development configurations&lt;/strong&gt; option and click Next.&lt;/p&gt;

&lt;p&gt;ii) Click &lt;strong&gt;Next&lt;/strong&gt; in the configurations tab since we dont have any configurations and finally click &lt;strong&gt;Promote&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F072ll3g2fkjskwtlo8fa.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F072ll3g2fkjskwtlo8fa.png" alt="Image description" width="800" height="658"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;8) Your have successfully promoted your web app to the production environment. Click the Web App URL to view your web app.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnm3xfb8tymou8603mq34.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnm3xfb8tymou8603mq34.png" alt="Image description" width="800" height="404"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdebtsb5z3hgbtff3j7dh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdebtsb5z3hgbtff3j7dh.png" alt="Image description" width="800" height="703"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You have successfully deployed a React web application effortlessly with Choreo with just a few clicks!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://choreo.dev/?utm_source=Dev.to&amp;amp;utm_medium=link&amp;amp;utm_campaign=Dev.to_link_kavishka_devto_250522" rel="noopener noreferrer"&gt;Sign up for free &lt;/a&gt;today and see how Choreo can help you easily deploy your web app.&lt;/p&gt;

</description>
      <category>react</category>
      <category>webdev</category>
      <category>staticwebapps</category>
    </item>
    <item>
      <title>Choreo: A Dev-Friendly Platform That Lets You Focus on Code, Not Infra</title>
      <dc:creator>Kavishka Fernando</dc:creator>
      <pubDate>Thu, 22 May 2025 07:06:44 +0000</pubDate>
      <link>https://dev.to/kavishka_fernando_39929e9/choreo-a-dev-friendly-platform-that-lets-you-focus-on-code-not-infra-3hfn</link>
      <guid>https://dev.to/kavishka_fernando_39929e9/choreo-a-dev-friendly-platform-that-lets-you-focus-on-code-not-infra-3hfn</guid>
      <description>&lt;p&gt;Let’s be real - as developers, we didn’t sign up to spend hours writing YAML, setting up pipelines, and debugging why a container won’t deploy. We just want to build stuff and get it running.&lt;/p&gt;

&lt;p&gt;That’s why I started using &lt;a href="https://choreo.dev/?utm_source=Dev.to&amp;amp;utm_medium=link&amp;amp;utm_campaign=Dev.to_link_kavishka_devto_250522" rel="noopener noreferrer"&gt;Choreo&lt;/a&gt; and honestly, it’s the closest thing I’ve found to a platform that “just works” without getting in my way.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Is Choreo?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://choreo.dev/?utm_source=Dev.to&amp;amp;utm_medium=link&amp;amp;utm_campaign=Dev.to_link_kavishka_devto_250522" rel="noopener noreferrer"&gt;Choreo&lt;/a&gt;  is an Internal Developer Platform (IDP) that helps you go from code to production without managing Kubernetes, CI/CD pipelines, or wiring up monitoring tools. It handles all the heavy lifting so you can focus on writing code.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fewjgiiysgq8khsryoljj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fewjgiiysgq8khsryoljj.png" alt="Image description" width="800" height="418"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why It Clicked for Me as a Dev
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Git-Connected from the Start&lt;/strong&gt;&lt;br&gt;
You hook up your GitHub, GitLab, or Bitbucket repo, and Choreo builds and deploys your code automatically. You don’t need to configure CI/CD — it’s there by default.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Works with Your Stack&lt;/strong&gt;&lt;br&gt;
You can deploy a Node.js service, a Python app, a Java backend, or even a Docker image. It’s polyglot and doesn't force you into any specific tech.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Auto-Provisioned Environments&lt;/strong&gt;&lt;br&gt;
You get Dev and Prod environments by default, and you can easily add and manage more with just a few clicks. No Kubernetes knowledge needed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Built-In Observability&lt;/strong&gt;&lt;br&gt;
Every service you deploy comes with logs, metrics, and tracing out of the box. No need to set up Prometheus, Grafana, or anything else.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Secure by Default&lt;/strong&gt;&lt;br&gt;
Choreo follows a Zero Trust architecture. Role-based access control (RBAC), secret management, and secure ingress come built-in. You focus on building and Choreo handles security.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6.API Management Built In&lt;/strong&gt;&lt;br&gt;
If you’re building APIs, Choreo makes it extreme simple to expose them, secure them, and even throttle them — all without needing a separate API Gateway or config files.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Use It For
&lt;/h2&gt;

&lt;p&gt;I’ve used Choreo to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Build and expose RESTful APIs&lt;/li&gt;
&lt;li&gt;Run background tasks and schedulers&lt;/li&gt;
&lt;li&gt;Host web apps&lt;/li&gt;
&lt;li&gt;Build and run event-driven integrations&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And it didn’t require a DevOps team or days of setup.&lt;/p&gt;

&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;p&gt;If you want to focus on building and not managing infra, &lt;a href="https://choreo.dev/?utm_source=Dev.to&amp;amp;utm_medium=link&amp;amp;utm_campaign=Dev.to_link_kavishka_devto_250522" rel="noopener noreferrer"&gt;Choreo&lt;/a&gt; is worth a look. It gives you all the tools you need such as CI/CD, environments, observability, API gateway, security -without you having to set it all up yourself.&lt;/p&gt;

&lt;p&gt;And yeah, it’s free to try: &lt;a href="https://choreo.dev/?utm_source=Dev.to&amp;amp;utm_medium=link&amp;amp;utm_campaign=Dev.to_link_kavishka_devto_250522" rel="noopener noreferrer"&gt;choreo.dev&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let me know if you give it a shot — happy to share tips or help if you get stuck.&lt;/p&gt;

</description>
      <category>development</category>
      <category>kubernetes</category>
      <category>webapp</category>
      <category>idp</category>
    </item>
  </channel>
</rss>
