<?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: Dev m</title>
    <description>The latest articles on DEV Community by Dev m (@dev_m_c0190b0ea7a69d4bad6).</description>
    <link>https://dev.to/dev_m_c0190b0ea7a69d4bad6</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%2F3332565%2Fa776bf13-a019-4e63-8ad4-eba3e0a8cb5d.png</url>
      <title>DEV Community: Dev m</title>
      <link>https://dev.to/dev_m_c0190b0ea7a69d4bad6</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dev_m_c0190b0ea7a69d4bad6"/>
    <language>en</language>
    <item>
      <title>I Built a Jetpack Compose Notes App — Then Turned It Into a Free Udemy Course</title>
      <dc:creator>Dev m</dc:creator>
      <pubDate>Tue, 08 Jul 2025 10:50:09 +0000</pubDate>
      <link>https://dev.to/dev_m_c0190b0ea7a69d4bad6/i-built-a-jetpack-compose-notes-app-then-turned-it-into-a-free-udemy-course-2o8f</link>
      <guid>https://dev.to/dev_m_c0190b0ea7a69d4bad6/i-built-a-jetpack-compose-notes-app-then-turned-it-into-a-free-udemy-course-2o8f</guid>
      <description>&lt;p&gt;Hey devs 👋&lt;/p&gt;

&lt;p&gt;I recently built a full-featured &lt;strong&gt;note-taking app&lt;/strong&gt; using &lt;strong&gt;Kotlin&lt;/strong&gt; and &lt;strong&gt;Jetpack Compose&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;
Then I realized — why not document the entire process and turn it into a free course for others who are learning Android development?&lt;/p&gt;

&lt;p&gt;So I did exactly that. 🚀&lt;/p&gt;




&lt;h2&gt;
  
  
  🧠 What the App Does
&lt;/h2&gt;

&lt;p&gt;Focus Notes is a simple yet fully functional productivity app with:&lt;/p&gt;

&lt;p&gt;✅ Jetpack Compose UI&lt;br&gt;&lt;br&gt;
✅ MVVM architecture&lt;br&gt;&lt;br&gt;
✅ Room Database for local data&lt;br&gt;&lt;br&gt;
✅ Hilt for dependency injection&lt;br&gt;&lt;br&gt;
✅ Material3 theming with dark mode&lt;br&gt;&lt;br&gt;
✅ Clean code and scalable structure&lt;/p&gt;




&lt;h2&gt;
  
  
  📱 Screenshots
&lt;/h2&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%2F2kh0jindan5tppnevuig.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%2F2kh0jindan5tppnevuig.png" alt="Note List - Light Mode" width="516" height="914"&gt;&lt;/a&gt;&lt;br&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%2F3o3ih01rsbk6taitu89u.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%2F3o3ih01rsbk6taitu89u.png" alt="Note List - Dark Mode" width="515" height="916"&gt;&lt;/a&gt;&lt;br&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%2Fg8f6hqyxeg6o8x2mmele.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%2Fg8f6hqyxeg6o8x2mmele.png" alt="Edit Note Screen" width="519" height="916"&gt;&lt;/a&gt;&lt;/p&gt;




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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Language:&lt;/strong&gt; Kotlin
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;UI:&lt;/strong&gt; Jetpack Compose (Material3)
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Architecture:&lt;/strong&gt; MVVM
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data Layer:&lt;/strong&gt; Room Database
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dependency Injection:&lt;/strong&gt; Hilt
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Navigation:&lt;/strong&gt; Compose Navigation&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🧰 GitHub Repository
&lt;/h2&gt;

&lt;p&gt;I’ve open-sourced the entire project here:&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/devsoftware116/focus-notes-jetpack-compose" rel="noopener noreferrer"&gt;https://github.com/devsoftware116/focus-notes-jetpack-compose&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Feel free to clone it, fork it, or explore how everything fits together.&lt;/p&gt;




&lt;h2&gt;
  
  
  🎓 Free Udemy Course
&lt;/h2&gt;

&lt;p&gt;If you want to &lt;strong&gt;build this app from scratch&lt;/strong&gt;, I’ve also created a free course on Udemy — it covers everything from:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Setting up Jetpack Compose&lt;/li&gt;
&lt;li&gt;Building UI and managing state&lt;/li&gt;
&lt;li&gt;MVVM, Hilt, Room integration&lt;/li&gt;
&lt;li&gt;Clean architecture and theming&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🎉 &lt;a href="https://www.udemy.com/course/android-app-development-with-kotlin-jetpack-compose/?couponCode=JETPACKBLAST" rel="noopener noreferrer"&gt;&lt;strong&gt;Enroll for Free Here&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;No upsells, no email capture — just pure content.&lt;/p&gt;




&lt;h2&gt;
  
  
  💬 Why I Made This
&lt;/h2&gt;

&lt;p&gt;Jetpack Compose is powerful but confusing when you first get into it. I struggled with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;State handling and recomposition&lt;/li&gt;
&lt;li&gt;Navigation across multiple screens&lt;/li&gt;
&lt;li&gt;Injecting ViewModels the right way&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s why I wanted to make something real, open source it, and explain it all step by step.&lt;/p&gt;




&lt;h2&gt;
  
  
  ❤️ Let Me Know What You Think
&lt;/h2&gt;

&lt;p&gt;If you find this useful, drop a like or share it with others.&lt;br&gt;&lt;br&gt;
If you have questions, improvements, or feedback — feel free to open an issue or DM me.&lt;/p&gt;

&lt;p&gt;Thanks for reading, and happy composing!&lt;/p&gt;

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