<?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: Madhankumar Anandan</title>
    <description>The latest articles on DEV Community by Madhankumar Anandan (@amkumar072).</description>
    <link>https://dev.to/amkumar072</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%2F557171%2F9db586b4-60a7-4cea-a9b8-6aedc569951a.jpg</url>
      <title>DEV Community: Madhankumar Anandan</title>
      <link>https://dev.to/amkumar072</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/amkumar072"/>
    <language>en</language>
    <item>
      <title>DermaScribe AI: AI-Powered Backend for Dermatology Workflows</title>
      <dc:creator>Madhankumar Anandan</dc:creator>
      <pubDate>Fri, 04 Jul 2025 14:26:02 +0000</pubDate>
      <link>https://dev.to/amkumar072/dermascribe-ai-ai-powered-backend-for-dermatology-workflows-2m0k</link>
      <guid>https://dev.to/amkumar072/dermascribe-ai-ai-powered-backend-for-dermatology-workflows-2m0k</guid>
      <description>&lt;p&gt;&lt;code&gt;*Using Spring Boot, JWT, and OpenAI to enhance medical transcription*&lt;/code&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🩺 Introduction
&lt;/h2&gt;

&lt;p&gt;In clinical settings, dermatologists often spend a significant amount of time transcribing session notes and summarizing case details. What if AI could assist with this routine work—helping doctors focus more on diagnosis and treatment?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;DermaScribe AI&lt;/strong&gt; is a backend service built with &lt;strong&gt;Spring Boot&lt;/strong&gt; that integrates &lt;strong&gt;AI models&lt;/strong&gt; (like OpenAI) to support dermatologists through &lt;strong&gt;automated transcription and analysis&lt;/strong&gt;. This system securely handles session data, processes it intelligently, and exposes clean REST APIs for seamless integration with frontend or mobile apps.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔍 Why DermaScribe AI?
&lt;/h2&gt;

&lt;p&gt;Medical transcription is time-consuming, repetitive, and prone to inconsistency. By integrating AI into clinical backend systems, we can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Automate session summarization&lt;/li&gt;
&lt;li&gt;Provide intelligent suggestions for diagnosis&lt;/li&gt;
&lt;li&gt;Offer structured session storage and easy retrieval&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🧱 System Architecture
&lt;/h2&gt;

&lt;p&gt;The project is built using a layered architecture, making it modular and extendable:&lt;/p&gt;

&lt;h3&gt;
  
  
  ✅ Core Features:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;JWT Authentication &amp;amp; Authorization&lt;/strong&gt; using Spring Security&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI-Powered Analysis&lt;/strong&gt; via OpenAI's API&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;RESTful APIs&lt;/strong&gt; for session management&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Modular Design&lt;/strong&gt; for maintainability and scalability&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🗂 Layered Breakdown:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Security Layer&lt;/strong&gt;&lt;br&gt;
Handles authentication/authorization with &lt;code&gt;SecurityConfig&lt;/code&gt;, &lt;code&gt;JwtTokenProvider&lt;/code&gt;, and a customizable &lt;code&gt;CustomUserDetailsService&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Controller Layer&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;AuthController&lt;/code&gt;: Manages user login and token generation&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;SessionController&lt;/code&gt;: Exposes endpoints to create and retrieve dermatology sessions&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Service Layer&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;AIProcessorService&lt;/code&gt;: Central logic to call and process AI output&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;OpenAIService&lt;/code&gt;: Makes requests to OpenAI and parses responses&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Data Layer&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;JPA repositories and domain models to persist dermatology sessions&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🧪 Running the Project
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🔧 Prerequisites:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Java 17+&lt;/li&gt;
&lt;li&gt;Maven 3.6+&lt;/li&gt;
&lt;li&gt;OpenAI API Key&lt;/li&gt;
&lt;li&gt;Git&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  📦 Clone the Repository:
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/amkumar072/DermaScribe-AI
&lt;span class="nb"&gt;cd &lt;/span&gt;derma_scribe_ai_springboot
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  ⚙️ Setup Configuration:
&lt;/h3&gt;

&lt;p&gt;Update &lt;code&gt;application.properties&lt;/code&gt; with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;OpenAI API key&lt;/li&gt;
&lt;li&gt;JWT secrets&lt;/li&gt;
&lt;li&gt;Database settings (or use in-memory H2 for dev)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🔨 Build and Run:
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;mvn clean &lt;span class="nb"&gt;install
&lt;/span&gt;mvn spring-boot:run
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;By default, the server will run on &lt;code&gt;http://localhost:8080&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  🧪 API Testing:
&lt;/h3&gt;

&lt;p&gt;Use Postman or Swagger UI to test:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;/auth/login&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/api/sessions/create&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/api/sessions/{id}&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/api/{id}/upload&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sample credentials (dev mode):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Username: dermatologist
Password: password
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  📌 What’s Next?
&lt;/h2&gt;

&lt;p&gt;Some ideas for future enhancements:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;NLP fine-tuning for more specialized medical suggestions&lt;/li&gt;
&lt;li&gt;Audit logging and analytics dashboard&lt;/li&gt;
&lt;li&gt;Frontend (React or Android) to consume APIs&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🚀 Conclusion
&lt;/h2&gt;

&lt;p&gt;DermaScribe AI is a step toward smarter, AI-assisted healthcare. It’s modular, secure, and designed for real-world extensibility. If you're a developer, clinician, or AI enthusiast, I’d love your feedback or collaboration!&lt;/p&gt;

&lt;p&gt;🔗 &lt;strong&gt;GitHub&lt;/strong&gt;: &lt;a href="https://github.com/amkumar072/DermaScribe-AI" rel="noopener noreferrer"&gt;https://github.com/amkumar072/DermaScribe-AI&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  AI #HealthcareAI #SpringBoot #Java #OpenSource #MedicalTranscription #BackendDevelopment #RESTAPI #TechForGood #ClinicalAI #Dermatology #OpenAI #ProjectShowcase
&lt;/h1&gt;

</description>
    </item>
    <item>
      <title>Build an AI-Powered SQL Generator Using OpenAI and Spring Boot</title>
      <dc:creator>Madhankumar Anandan</dc:creator>
      <pubDate>Mon, 16 Jun 2025 17:20:07 +0000</pubDate>
      <link>https://dev.to/amkumar072/build-an-ai-powered-sql-generator-using-openai-and-spring-boot-44g8</link>
      <guid>https://dev.to/amkumar072/build-an-ai-powered-sql-generator-using-openai-and-spring-boot-44g8</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Ever wished you could just &lt;em&gt;ask&lt;/em&gt; for the SQL query you need instead of writing it? In this project, I built a Java-based backend that lets you do exactly that.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  🔗 Project Repo
&lt;/h2&gt;

&lt;p&gt;Check out the full code on GitHub:&lt;br&gt;
👉 &lt;a href="https://github.com/amkumar072/AI-SQL-Generator" rel="noopener noreferrer"&gt;github.com/amkumar072/AI-SQL-Generator&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🧩 What Is It?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;AI-SQL Generator&lt;/strong&gt; is a backend application that transforms &lt;strong&gt;natural language prompts&lt;/strong&gt; into &lt;strong&gt;SQL queries&lt;/strong&gt; using OpenAI's GPT API. It’s perfect for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Developers building analytics dashboards&lt;/li&gt;
&lt;li&gt;Business users who aren’t fluent in SQL&lt;/li&gt;
&lt;li&gt;Teams needing AI-driven query interfaces&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🚀 How It Works
&lt;/h2&gt;

&lt;p&gt;You send a &lt;strong&gt;POST request&lt;/strong&gt; with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A &lt;strong&gt;natural language prompt&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;table schema&lt;/strong&gt; (as a SQL &lt;code&gt;CREATE TABLE&lt;/code&gt; string)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And you get back a &lt;strong&gt;GPT-generated SQL query&lt;/strong&gt; that's ready to use.&lt;/p&gt;




&lt;h3&gt;
  
  
  📦 Sample Request
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="err"&gt;POST&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;/query&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="err"&gt;Content-Type:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;application/json&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"question"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Which seller has delivered the most orders to customers in Rio de Janeiro"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  ✅ Sample Response
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"sql"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"SELECT * FROM Employee ORDER BY salary DESC LIMIT 5;"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🔧 Tech Stack
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Layer&lt;/th&gt;
&lt;th&gt;Tech Used&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Language&lt;/td&gt;
&lt;td&gt;Java 17&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Framework&lt;/td&gt;
&lt;td&gt;Spring Boot&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;API&lt;/td&gt;
&lt;td&gt;OpenAI GPT (via HTTPS)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Config&lt;/td&gt;
&lt;td&gt;dotenv-java for secrets&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Build Tool&lt;/td&gt;
&lt;td&gt;Maven&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Testing&lt;/td&gt;
&lt;td&gt;Postman / curl&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  ⚙️ Setup Instructions
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Clone the repo:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/amkumar072/AI-SQL-Generator.git
&lt;span class="nb"&gt;cd &lt;/span&gt;AI-SQL-Generator
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Add your OpenAI key to a &lt;code&gt;.env&lt;/code&gt; file:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;OPENAI_API_KEY=your_openai_api_key
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Run the Spring Boot app:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;mvn spring-boot:run
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  📈 Example Use Cases
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;🔍 Internal tools for data analysts&lt;/li&gt;
&lt;li&gt;🧠 Chatbot assistants that answer data questions&lt;/li&gt;
&lt;li&gt;🖥️ AI dashboards for business users&lt;/li&gt;
&lt;li&gt;🛠️ Dev platforms embedding auto-SQL features&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  📌 What’s Next?
&lt;/h2&gt;

&lt;p&gt;Here are a few potential enhancements:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;UI frontend with React or Angular&lt;/li&gt;
&lt;li&gt;Support for SQL dialects (MySQL, PostgreSQL, etc.)&lt;/li&gt;
&lt;li&gt;Real-time database validation for generated SQL&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🧠 Why I Built This
&lt;/h2&gt;

&lt;p&gt;The idea came from a common pain point: &lt;strong&gt;not everyone can write SQL, but everyone needs data&lt;/strong&gt;. Tools like ChatGPT already understand data requests well—why not bring that power into a dedicated backend app?&lt;/p&gt;

&lt;p&gt;This project combines the reliability of &lt;strong&gt;Java/Spring Boot&lt;/strong&gt; with the intelligence of &lt;strong&gt;OpenAI GPT&lt;/strong&gt; to deliver something actually useful for devs and data teams alike.&lt;/p&gt;




&lt;h2&gt;
  
  
  📬 Let’s Connect
&lt;/h2&gt;

&lt;p&gt;If you liked this or have ideas to improve it, feel free to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;⭐ Star the repo&lt;/li&gt;
&lt;li&gt;Drop a comment below&lt;/li&gt;
&lt;li&gt;Connect with me on LinkedIn or &lt;a href="https://github.com/amkumar072" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;#java #springboot #openai #sql #gpt #api #backend #ai #devtools #projectshowcase&lt;/strong&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Deploy Application to Firebase</title>
      <dc:creator>Madhankumar Anandan</dc:creator>
      <pubDate>Tue, 02 Feb 2021 20:55:23 +0000</pubDate>
      <link>https://dev.to/amkumar072/deploy-application-to-firebase-4oam</link>
      <guid>https://dev.to/amkumar072/deploy-application-to-firebase-4oam</guid>
      <description>&lt;h1&gt;
  
  
  Deploy the ionic application in firebase
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Installation
&lt;/h2&gt;

&lt;p&gt;Make sure you have installed the firebase-tools. If not, please find the following command to install&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm install -g firebase-tools
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Login &amp;amp; Test the connection
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Login to Firebase.
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;firebase login:ci
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&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%2Fi%2Fjj537g0ew2pg3zhy17m2.jpg" 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%2Fi%2Fjj537g0ew2pg3zhy17m2.jpg" alt="Firebase" width="800" height="128"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Check the list of projects available. It displays the list of projects available.
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;firebase projects:list
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&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%2Fi%2Fi4wdjz02jzplawpse7st.jpg" 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%2Fi%2Fi4wdjz02jzplawpse7st.jpg" alt="Firebase project list" width="800" height="124"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Initialize a project
&lt;/h2&gt;

&lt;p&gt;Initialize the project with the following command.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;firebase init
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Follow as per instructions and pick the Hosting and then select the project.&lt;br&gt;
Post selection set of question will pop up&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;What do you want to use as your public directory? - Mention your build folder (e.g www).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Configure as a single-page app (rewrite all URLs to /index.html)? - No&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Set up automatic builds and deploys with GitHub? - Y&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It requests you to authorize the GitHub by CLI URL.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;For which GitHub repository would you like to set up a GitHub workflow? (format: user/repository) - Updated the user and repository (e.g amkumar072/firebase-deploy-sample)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It will set up an account FIREBASE_SERVICE_ACCOUNT for your project.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Set up the workflow to run a build script before every deploy? (y/N) - Select depend upon your request. I have selected YES, then the next question will appear.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What script should be run before every deploy? (npm ci &amp;amp;&amp;amp; npm run build) - Provide the build script/commands or else press enter to take the default.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Set up automatic deployment to your site's live channel when a PR is merged? (Y/n) - Select depend upon your request. I have selected NO.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Initialization is completed. By the time you would able to see the 3 files are created&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;.firebaserc&lt;/li&gt;
&lt;li&gt;firebase.json&lt;/li&gt;
&lt;li&gt;firebase-hosting-pull-request.yml
&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%2Fi%2Fafz4lybxhm9w3zbci85s.jpg" alt="Firebase init" width="800" height="287"&gt;
&lt;/li&gt;
&lt;/ul&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%2Fi%2Fvcit7xasdf4z8a8awx0g.jpg" 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%2Fi%2Fvcit7xasdf4z8a8awx0g.jpg" alt="Firebase commands" width="800" height="553"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Deploy to Firebase
&lt;/h2&gt;

&lt;p&gt;Now we are in the final part of the process. Deploy your project with the following commands.&lt;/p&gt;

&lt;p&gt;note: Make sure the project is already built (npm run build)&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;firebase deploy
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Changes will deploy into Firebase and the URL will be displayed in Console.&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%2Fi%2Fnu6iywqdfo0tk5fi3ktx.jpg" 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%2Fi%2Fnu6iywqdfo0tk5fi3ktx.jpg" alt="Firebase deploy" width="800" height="235"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Please find the source code in &lt;a href="https://github.com/amkumar072/firebase-deploy-sample" rel="noopener noreferrer"&gt;Github&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Happy Deployment :)&lt;/p&gt;

</description>
      <category>firebase</category>
      <category>deployment</category>
      <category>ionic</category>
    </item>
    <item>
      <title>How to Create a Firebase Project</title>
      <dc:creator>Madhankumar Anandan</dc:creator>
      <pubDate>Mon, 01 Feb 2021 19:54:08 +0000</pubDate>
      <link>https://dev.to/amkumar072/how-to-create-a-firebase-project-379i</link>
      <guid>https://dev.to/amkumar072/how-to-create-a-firebase-project-379i</guid>
      <description>&lt;h2&gt;
  
  
  Firebase
&lt;/h2&gt;

&lt;p&gt;Firebase is a platform developed by Google for creating mobile and web applications. It provides the services such as &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Authentication&lt;/li&gt;
&lt;li&gt;Hosting&lt;/li&gt;
&lt;li&gt;Storage&lt;/li&gt;
&lt;li&gt;DB&lt;/li&gt;
&lt;li&gt;Analytics etc...
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Project Creation
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt; Login to &lt;a href="https://console.firebase.google.com/" rel="noopener noreferrer"&gt;Firebase&lt;/a&gt; console
&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%2Fi%2Ff9px3nirvdsyaf5uz0it.jpg" alt="FireBase" width="800" height="374"&gt;
&lt;/li&gt;
&lt;li&gt;Click on Add Project.&lt;/li&gt;
&lt;li&gt;Enter the Project Name and click Continue.
&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%2Fi%2Fr37s2y3a8h5olgns2fzb.jpg" alt="Project Name" width="800" height="439"&gt;
&lt;/li&gt;
&lt;li&gt;Continue on the Google Analytics section.
&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%2Fi%2F0wnkrvsq09w6llsj7rwt.jpg" alt="Google Analytics section" width="800" height="439"&gt;!&lt;/li&gt;
&lt;li&gt;Select a Default Account else to create a new one and click Create Project.
&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%2Fi%2F5sm5wwg7umvj4xn4nf7m.jpg" alt="Create Project" width="800" height="430"&gt;
&lt;/li&gt;
&lt;li&gt;Few seconds to create. Once created you would able to see the project.&lt;/li&gt;
&lt;li&gt;Successfully Project is created.&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>firebase</category>
    </item>
  </channel>
</rss>
