<?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: Khin Soe</title>
    <description>The latest articles on DEV Community by Khin Soe (@khinsoe19).</description>
    <link>https://dev.to/khinsoe19</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%2F557958%2Fcf5bdca4-2883-480d-b58c-6d6092d83dba.jpg</url>
      <title>DEV Community: Khin Soe</title>
      <link>https://dev.to/khinsoe19</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/khinsoe19"/>
    <language>en</language>
    <item>
      <title>--- From Concept to Classroom: How a Physiology Professor Built a Full-Stack Web App with AI ---</title>
      <dc:creator>Khin Soe</dc:creator>
      <pubDate>Thu, 29 Jan 2026 02:29:13 +0000</pubDate>
      <link>https://dev.to/khinsoe19/-from-concept-to-classroom-how-a-physiology-professor-built-a-full-stack-web-app-with-ai--3ed9</link>
      <guid>https://dev.to/khinsoe19/-from-concept-to-classroom-how-a-physiology-professor-built-a-full-stack-web-app-with-ai--3ed9</guid>
      <description>&lt;p&gt;Abstract&lt;br&gt;
This case study details the development of "PhysioLearn," a custom educational platform for dental students, built by a domain expert with limited coding experience using an AI thought partner (Gemini) as a technical co-pilot. The project demonstrates how modern AI tools can bridge the gap between pedagogical needs and technical implementation, allowing educators to build bespoke teaching tools rather than relying on generic software.&lt;/p&gt;

&lt;h2&gt;
  
  
  Update (v2): This paper now includes the implementation of a Clinical Case Report engine (PDF handling) and the final UI/UX polish for institutional deployment.
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;The Spark: A Simple Prompt
Every software project begins with a requirement. In this case, the need was specific: a secure, online repository for Dental Physiology lectures, case reports, and quizzes that I could manage myself.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The journey began not with a line of code, but with a simple conversation. I asked the AI:&lt;/p&gt;

&lt;p&gt;"I want to upload my physiology lectures, case reports, MCQ quizzes online by using supabase backend. which application should I use as frontend?"&lt;/p&gt;

&lt;p&gt;The AI suggested a Next.js + Supabase stack:&lt;/p&gt;

&lt;p&gt;Next.js (Frontend): For a fast, interactive user interface hosted on Vercel.&lt;/p&gt;

&lt;p&gt;Supabase (Backend): For the database and file storage (PostgreSQL).&lt;/p&gt;

&lt;p&gt;This combination provided professional-grade performance without the need to manage physical servers.&lt;/p&gt;




&lt;ol&gt;
&lt;li&gt;The Architecture
We established a folder structure that mirrored the dental curriculum:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Library (/library): A dynamic list of lectures fetching real-time data from the database.&lt;/p&gt;

&lt;p&gt;Case Reports (/case-reports): A secure reader for clinical PDFs, allowing students to study real-world scenarios.&lt;/p&gt;

&lt;p&gt;Upload Portal (/upload): A "Gatekeeper" protected page allowing only the administrator to upload content directly to the cloud.&lt;/p&gt;

&lt;p&gt;Quiz Engine (/quizzes): An interactive testing module linked to the database for instant student assessment.&lt;/p&gt;




&lt;ol&gt;
&lt;li&gt;The "Co-Coding" Process &amp;amp; The Learning Curve
The development process was iterative. I acted as the "Architect" (defining what needed to be built) and "Quality Assurance Lead" (testing the output), while the AI acted as the "Senior Developer" (writing the syntax and debugging).&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This project became a crash course in the realities of software engineering. We encountered and solved three major technical hurdles:&lt;/p&gt;

&lt;p&gt;Challenge A: The "Zombie Folder" (Git Sync Issues)&lt;br&gt;
We encountered a persistent 404 Not Found error caused by a capitalization mismatch between Windows (Lectures) and Linux servers (lectures).&lt;/p&gt;

&lt;p&gt;The Fix: We performed a "Nuclear Rename," changing the directory entirely to library to force the server to recognize the new path.&lt;/p&gt;

&lt;p&gt;Challenge B: Database Integrity&lt;br&gt;
During the testing of the Upload feature, we faced a "Duplicate Key" error when re-uploading a file.&lt;/p&gt;

&lt;p&gt;The Fix: We learned that databases require unique identifiers. We used SQL scripts to "reset the ID counter," allowing uploads to flow smoothly again.&lt;/p&gt;

&lt;p&gt;Challenge C: The "Refused to Connect" PDF Error&lt;br&gt;
When embedding clinical PDFs, we discovered that some external hosts block embedding.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Fix: We built a dedicated "Case Report Reader" that streams the PDF directly from our own secure Supabase storage, bypassing external restrictions.
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Results: "PhysioLearn" Goes Live
In less than 72 hours, the platform went from a concept to a live URL (&lt;a href="https://physio-platform.vercel.app/" rel="noopener noreferrer"&gt;https://physio-platform.vercel.app/&lt;/a&gt;).&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Key Features Delivered:&lt;/p&gt;

&lt;p&gt;Secure Storage: Large video files (MP4) and documents (PDF) are streamed securely from Supabase Storage.&lt;/p&gt;

&lt;p&gt;Admin Security: A hard-coded entry system (secret_code) protects the upload interface from unauthorized public access.&lt;/p&gt;

&lt;p&gt;Interactive Learning: Students can take quizzes with instant feedback, a feature built from scratch using SQL and React.&lt;/p&gt;

&lt;h3&gt;
  
  
  Example Figures
&lt;/h3&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%2Fwdr8ywwazrgfasyd84rw.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%2Fwdr8ywwazrgfasyd84rw.png" alt="Figure 1: The Deployment Struggle Early development showed the importance of precise routing. The " width="800" height="419"&gt;&lt;/a&gt;&lt;br&gt;
Figure 1: The Deployment Struggle Early development showed the importance of precise routing. The "404 Error" taught us how the folder structure in VS Code maps directly to the URL bar.&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%2Frblclm510b9cicgjkfv6.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%2Frblclm510b9cicgjkfv6.png" alt="Figure 2: The Security Implementation The " width="800" height="363"&gt;&lt;/a&gt;
"/&amp;gt;&lt;br&gt;
Figure 2: The Security Implementation The "Gatekeeper" screen on the Upload page. This simple React state logic prevents students from accidentally accessing the teacher's dashboard.&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%2Fmnul8atrszvws1uflqxh.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%2Fmnul8atrszvws1uflqxh.png" alt="Figure 3: The Video Player The fully functional Video Player rendering a Lung Physiology animation, pulled directly from the Supabase cloud storage." width="800" height="398"&gt;&lt;/a&gt;&lt;br&gt;
Figure 3: The Video Player The fully functional Video Player rendering a Lung Physiology animation, pulled directly from the Supabase cloud storage.&lt;/p&gt;




&lt;ol&gt;
&lt;li&gt;The Polish: From Prototype to Platform
The final phase focused on establishing institutional authority. A student platform must not only function; it must feel trustworthy.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;We implemented a Unified Upload Manager capable of distinguishing between Video Lectures and PDF Case Reports. This required complex logic in the "Backend" to route files to the correct database tables automatically.&lt;/p&gt;

&lt;p&gt;Finally, we overhauled the User Interface (UI) to include the University's branding and a "Meet the Faculty" section. This transition from a generic template to a personalized portal signals to students that this is an official educational resource.&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%2Ftlo5oriv8o0m76xtcgth.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%2Ftlo5oriv8o0m76xtcgth.png" alt=" " width="800" height="457"&gt;&lt;/a&gt;&lt;br&gt;
Figure 4: The "All-in-One" Upload Manager. The Admin Portal was upgraded to handle multiple file types (MP4 and PDF) from a single interface.&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%2Ff8po60vmgido0j6ul8lc.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%2Ff8po60vmgido0j6ul8lc.png" alt="Figure 5: The Professional Identity." width="800" height="369"&gt;&lt;/a&gt;&lt;br&gt;
Figure 5: The Professional Identity.&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%2Fbbwn0aijumy0uhiihko4.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%2Fbbwn0aijumy0uhiihko4.png" alt="Figure 6: Establishing the platform's academic credibility." width="800" height="308"&gt;&lt;/a&gt;&lt;br&gt;
Figure 6: Establishing the platform's academic credibility.&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%2F6b43751nvb98its4nh5d.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%2F6b43751nvb98its4nh5d.png" alt="Figure 7: The final landing page featuring the Faculty Profile" width="800" height="382"&gt;&lt;/a&gt;&lt;br&gt;
Figure 7: The final landing page featuring the Faculty Profile&lt;/p&gt;




&lt;ol&gt;
&lt;li&gt;Conclusion
Building "PhysioLearn" proved that domain expertise (Physiology) combined with AI assistance can produce professional-grade software. The AI did not just "write code"; it explained the logic behind the errors (like "Ghost States" in Git), effectively teaching the principles of Full Stack Development along the way.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For other educators hesitant to build their own tools: the barrier to entry has never been lower. You do not need to memorize every syntax rule; you just need a clear vision and a willingness to iterate.&lt;/p&gt;

&lt;p&gt;"Originally published on Medium."&lt;/p&gt;

</description>
      <category>ai</category>
      <category>gemini</category>
      <category>showdev</category>
      <category>webdev</category>
    </item>
    <item>
      <title>--- title: From Concept to Classroom: "AI-Human Collaboration" tags: webdev, education, ai, beginners ---</title>
      <dc:creator>Khin Soe</dc:creator>
      <pubDate>Wed, 28 Jan 2026 10:48:14 +0000</pubDate>
      <link>https://dev.to/khinsoe19/-title-from-concept-to-classroom-ai-human-collaboration-published-false-tags-webdev-53go</link>
      <guid>https://dev.to/khinsoe19/-title-from-concept-to-classroom-ai-human-collaboration-published-false-tags-webdev-53go</guid>
      <description>&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%2F47ewogquu7bbpd6yudgx.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%2F47ewogquu7bbpd6yudgx.png" alt="**Figure: Full functional videoplayer**" width="800" height="398"&gt;&lt;/a&gt;## Abstract&lt;/p&gt;

&lt;p&gt;This case study details the development of &lt;strong&gt;"PhysioLearn,"&lt;/strong&gt; a custom educational platform for dental students, built by a domain expert with limited coding experience using an AI thought partner (Gemini) as a technical co-pilot. The project demonstrates how modern AI tools can bridge the gap between pedagogical needs and technical implementation, allowing educators to build bespoke teaching tools rather than relying on generic software.&lt;/p&gt;




&lt;h2&gt;
  
  
  1. The Spark: A Simple Prompt
&lt;/h2&gt;

&lt;p&gt;Every software project begins with a requirement. In this case, the need was specific: a secure, online repository for Dental Physiology lectures, case reports, and quizzes that I could manage myself.&lt;/p&gt;

&lt;p&gt;The journey began not with a line of code, but with a simple conversation. I asked the AI:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"I want to upload my physiology lectures, case reports, MCQ quizzes online by using supabase backend. which application should I use as frontend?"&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The AI suggested a &lt;strong&gt;Next.js + Supabase&lt;/strong&gt; stack:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Next.js (Frontend):&lt;/strong&gt; For a fast, interactive user interface hosted on Vercel.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Supabase (Backend):&lt;/strong&gt; For the database and file storage (PostgreSQL).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This combination provided professional-grade performance without the need to manage physical servers.&lt;/p&gt;




&lt;h2&gt;
  
  
  2. The Architecture
&lt;/h2&gt;

&lt;p&gt;We established a folder structure that mirrored the dental curriculum:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Library (&lt;code&gt;/library&lt;/code&gt;):&lt;/strong&gt; A dynamic list of lectures fetching real-time data from the database.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Player (&lt;code&gt;/library/[id]&lt;/code&gt;):&lt;/strong&gt; A dynamic route capable of rendering both PDFs and MP4 videos on demand.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Upload Portal (&lt;code&gt;/upload&lt;/code&gt;):&lt;/strong&gt; A "Gatekeeper" protected page allowing only the administrator to upload content directly to the cloud.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Quiz Engine (&lt;code&gt;/quizzes&lt;/code&gt;):&lt;/strong&gt; An interactive testing module linked to the database for instant student assessment.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  3. The "Co-Coding" Process &amp;amp; The Learning Curve
&lt;/h2&gt;

&lt;p&gt;The development process was iterative. I acted as the &lt;strong&gt;"Architect"&lt;/strong&gt; (defining &lt;em&gt;what&lt;/em&gt; needed to be built) and &lt;strong&gt;"Quality Assurance Lead"&lt;/strong&gt; (testing the output), while the AI acted as the &lt;strong&gt;"Senior Developer"&lt;/strong&gt; (writing the syntax and debugging).&lt;/p&gt;

&lt;p&gt;This project became a crash course in the realities of software engineering. We encountered and solved three major technical hurdles:&lt;/p&gt;

&lt;h3&gt;
  
  
  Challenge A: The "Zombie Folder" (Git Sync Issues)
&lt;/h3&gt;

&lt;p&gt;We encountered a persistent &lt;code&gt;404 Not Found&lt;/code&gt; error caused by a capitalization mismatch between Windows (&lt;code&gt;Lectures&lt;/code&gt;) and Linux servers (&lt;code&gt;lectures&lt;/code&gt;).&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The Fix:&lt;/strong&gt; We performed a "Nuclear Rename," changing the directory entirely to &lt;code&gt;library&lt;/code&gt; to force the server to recognize the new path.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lesson:&lt;/strong&gt; Servers are strict about case-sensitivity, even if local machines are forgiving.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Challenge B: Database Integrity
&lt;/h3&gt;

&lt;p&gt;During the testing of the Upload feature, we faced a "Duplicate Key" error when re-uploading a file.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The Fix:&lt;/strong&gt; We learned that databases require unique identifiers. We used SQL scripts to "reset the ID counter," allowing uploads to flow smoothly again.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Challenge C: The "Frankenstein" Data
&lt;/h3&gt;

&lt;p&gt;Our first quiz accidentally combined questions about the heart with answers about the lungs due to a logical error in our data insertion script.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The Fix:&lt;/strong&gt; We wrote a "Clean Slate" SQL script to truncate the tables and re-insert structured data, ensuring data integrity.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  4. Results: "PhysioLearn" Goes Live
&lt;/h2&gt;

&lt;p&gt;In less than 48 hours, the platform went from a concept to a live URL. (&lt;a href="https://physio-platform.vercel.app" rel="noopener noreferrer"&gt;https://physio-platform.vercel.app&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key Features Delivered:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;Secure Storage:&lt;/strong&gt; Large video files (MP4) and documents (PDF) are streamed securely from Supabase Storage.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Admin Security:&lt;/strong&gt; A hard-coded entry system (&lt;code&gt;secret_code&lt;/code&gt;) protects the upload interface from unauthorized public access.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Interactive Learning:&lt;/strong&gt; Students can take quizzes with instant feedback, a feature built from scratch using SQL and React.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Example Figures
&lt;/h3&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%2Fwdr8ywwazrgfasyd84rw.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%2Fwdr8ywwazrgfasyd84rw.png" alt="**Figure 1: The Deployment Struggle**" width="800" height="419"&gt;&lt;/a&gt;&lt;em&gt;Early development showed the importance of precise routing. The "404 Error" taught us how the folder structure in VS Code maps directly to the URL bar.&lt;/em&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%2Frblclm510b9cicgjkfv6.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%2Frblclm510b9cicgjkfv6.png" alt="**Figure 2: The Security Implementation**" width="800" height="363"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;The "Gatekeeper" screen on the Upload page. This simple React state logic prevents students from accidentally accessing the teacher's dashboard.&lt;/em&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%2Fzs55t59i867yls4mk229.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%2Fzs55t59i867yls4mk229.png" alt="**Figure 3: The Final Deployment**" width="800" height="398"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;The fully functional Video Player rendering a Lung Physiology animation, pulled directly from the Supabase cloud storage.&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  5. Conclusion
&lt;/h2&gt;

&lt;p&gt;Building "PhysioLearn" proved that domain expertise (Physiology) combined with AI assistance can produce professional-grade software. The AI did not just "write code"; it explained the &lt;em&gt;logic&lt;/em&gt; behind the errors (like "Ghost States" in Git), effectively teaching the principles of Full Stack Development along the way.&lt;/p&gt;

&lt;p&gt;For other educators hesitant to build their own tools: &lt;strong&gt;the barrier to entry has never been lower.&lt;/strong&gt; You do not need to memorize every syntax rule; you just need a clear vision and a willingness to iterate.&lt;/p&gt;

&lt;h2&gt;
  
  
  Also published on medium.com.
&lt;/h2&gt;

</description>
    </item>
  </channel>
</rss>
