<?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: Mohamed Ali Salim</title>
    <description>The latest articles on DEV Community by Mohamed Ali Salim (@mohamed_alisalim_647d61b).</description>
    <link>https://dev.to/mohamed_alisalim_647d61b</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%2F3303578%2F949107d1-fa23-4625-b89e-60503e1406d5.png</url>
      <title>DEV Community: Mohamed Ali Salim</title>
      <link>https://dev.to/mohamed_alisalim_647d61b</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mohamed_alisalim_647d61b"/>
    <language>en</language>
    <item>
      <title>I Built &amp; Launched a Flutter Quotes App Template – Here’s How I Did It (And How You Can Too)</title>
      <dc:creator>Mohamed Ali Salim</dc:creator>
      <pubDate>Sat, 28 Jun 2025 17:05:11 +0000</pubDate>
      <link>https://dev.to/mohamed_alisalim_647d61b/i-built-launched-a-flutter-quotes-app-template-heres-how-i-did-it-and-how-you-can-too-300</link>
      <guid>https://dev.to/mohamed_alisalim_647d61b/i-built-launched-a-flutter-quotes-app-template-heres-how-i-did-it-and-how-you-can-too-300</guid>
      <description>&lt;p&gt;🧠 Introduction&lt;br&gt;
Over the last few weeks, I challenged myself to build something small but complete using Flutter — something useful for developers, students, and indie makers.&lt;/p&gt;

&lt;p&gt;The result? Quotify — a minimalist, offline-first quotes app with category filtering, favorites, and dark/light themes — and it’s now available as a source code template on Gumroad.&lt;/p&gt;

&lt;p&gt;In this post, I’ll walk you through:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What I built and why&lt;/li&gt;
&lt;li&gt;Features I included&lt;/li&gt;
&lt;li&gt;How I structured the code&lt;/li&gt;
&lt;li&gt;Where I published it&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  - What I learned from launching my first digital product
&lt;/h2&gt;

&lt;p&gt;📱 What I Built&lt;br&gt;
Quotify is a clean, responsive quotes app built with Flutter 3.x, designed to be:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Easy to customize&lt;/li&gt;
&lt;li&gt;Fully offline&lt;/li&gt;
&lt;li&gt;Beautiful in both light &amp;amp; dark modes
You can use it as a starting point to build your own quotes, motivation, or learning app — no backend required.&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;✨ Key Features&lt;br&gt;
Here’s what the app does out of the box:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;✅ Category Filtering – filter quotes by type (Motivation, Arts, Life, etc.)&lt;/li&gt;
&lt;li&gt;✅ Favorites Page – save quotes locally with shared_preferences&lt;/li&gt;
&lt;li&gt;✅ Brick-style Grid – a beautiful Pinterest-style favorites layout&lt;/li&gt;
&lt;li&gt;✅ Dark &amp;amp; Light Theme Support – auto-switch or manual toggle&lt;/li&gt;
&lt;li&gt;✅ Local JSON Data – no internet or backend required&lt;/li&gt;
&lt;li&gt;✅ Smooth UI – scrollable, animated quote cards
Here’s a quick look:
&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%2F271ynm5v3qu100ij8eqs.png" alt="Quotify UI" width="800" height="1783"&gt;
---
🧱 Tech Stack&lt;/li&gt;
&lt;li&gt;Flutter – core framework&lt;/li&gt;
&lt;li&gt;Provider – for state management&lt;/li&gt;
&lt;li&gt;Shared Preferences – to store favorites offline&lt;/li&gt;
&lt;li&gt;Dart JSON decoding – to load quote data from assets&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Folder structure is clean and modular:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;lib/
 ┣ components/
 ┣ models/
 ┣ providers/
 ┣ pages/
 ┣ theme/
 ┗ main.dart
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;🛠 &lt;strong&gt;How I Packaged &amp;amp; Published It&lt;/strong&gt;&lt;br&gt;
I zipped the full source code and added:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A clear README.md with setup steps&lt;/li&gt;
&lt;li&gt;Organized folders and clean comments&lt;/li&gt;
&lt;li&gt;JSON files + assets&lt;/li&gt;
&lt;li&gt;MIT License (for flexibility)
Then I listed it on Gumroad for others to buy, use, or learn from:
&lt;a href="https://mohamedalisalim.gumroad.com/l/ducap" rel="noopener noreferrer"&gt;https://mohamedalisalim.gumroad.com/l/ducap&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;🚀 What I Learned&lt;br&gt;
Selling is part of learning&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Launching this taught me more than just coding — I learned how to present, write copy, and make visuals.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Minimalism sells&lt;br&gt;
I didn’t overcomplicate the app — the simple layout and easy customization were key strengths.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Launch &amp;gt; Perfect&lt;br&gt;
Don’t wait until your code is perfect. Release something useful and iterate.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;💡 Want to Build Your Own?&lt;br&gt;
If you're learning Flutter, building a mini-app like this is a great way to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Practice UI layout and state management&lt;/li&gt;
&lt;li&gt;Learn about offline/local data&lt;/li&gt;
&lt;li&gt;Package a real-world project
And if you want to skip the setup, feel free to use my template as a base:
👉&lt;a href="https://mohamedalisalim.gumroad.com/l/ducap" rel="noopener noreferrer"&gt;https://mohamedalisalim.gumroad.com/l/ducap&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;🙌 Final Thoughts&lt;br&gt;
Building Quotify was a great experience, and I’m planning to build more mini-app templates. If you’re on the same journey — building in public, learning, or selling code — I’d love to connect!&lt;/p&gt;

&lt;p&gt;Let me know what you think, and feel free to ask me anything about Flutter, Gumroad, or launching your own micro-product.&lt;/p&gt;

&lt;p&gt;Thanks for reading! ✌️&lt;/p&gt;

&lt;h1&gt;
  
  
  Flutter #FlutterDev #MadeWithFlutter #Gumroad #DevTools
&lt;/h1&gt;

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