<?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: Anthony Bekoe Bankah</title>
    <description>The latest articles on DEV Community by Anthony Bekoe Bankah (@iambankah).</description>
    <link>https://dev.to/iambankah</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%2F3227389%2F03e0faf8-8bfa-4924-b602-3e54ac3c860a.jpeg</url>
      <title>DEV Community: Anthony Bekoe Bankah</title>
      <link>https://dev.to/iambankah</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/iambankah"/>
    <language>en</language>
    <item>
      <title>My Flutter Mobile Development Journey (Part 1)</title>
      <dc:creator>Anthony Bekoe Bankah</dc:creator>
      <pubDate>Sat, 23 Aug 2025 14:19:11 +0000</pubDate>
      <link>https://dev.to/iambankah/my-flutter-learning-journey-part-1-4gnf</link>
      <guid>https://dev.to/iambankah/my-flutter-learning-journey-part-1-4gnf</guid>
      <description>&lt;p&gt;I came across a &lt;strong&gt;Flutter Mobile Development Training&lt;/strong&gt; on LinkedIn, and what really caught my attention was the statement:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;“No use of AI for generating solutions, but AI can assist you.”&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That sparked my interest because it meant I had to &lt;strong&gt;think first, code first, and then use AI as a guide&lt;/strong&gt; - not a crutch. So, I decided to follow the steps, applied, and got in.&lt;/p&gt;




&lt;h3&gt;
  
  
  What I’ve Learned So Far
&lt;/h3&gt;

&lt;p&gt;Here’s a snapshot of my progress:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Dart&lt;/strong&gt;: Basics (variables, operators, functions, OOP, control flow) + problem solving.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Flutter&lt;/strong&gt;: Project structure, hot reload, and why it’s powerful for cross-platform apps.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Widgets&lt;/strong&gt;: Stateless vs Stateful, plus core widgets like &lt;code&gt;Text&lt;/code&gt;, &lt;code&gt;Container&lt;/code&gt;, &lt;code&gt;Row&lt;/code&gt;, &lt;code&gt;Column&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Layouts&lt;/strong&gt;: Combining &lt;code&gt;Column&lt;/code&gt;, &lt;code&gt;Row&lt;/code&gt;, &lt;code&gt;Expanded&lt;/code&gt;, &lt;code&gt;Align&lt;/code&gt;, &lt;code&gt;Padding&lt;/code&gt; for responsive designs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Routing&lt;/strong&gt;: Push/pop navigation, named routes, and passing/returning data.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;State Management&lt;/strong&gt;: Understanding ephemeral state (&lt;code&gt;setState&lt;/code&gt;) vs app state (&lt;code&gt;Provider&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dialogs&lt;/strong&gt;: Creating dialogs with headers, dropdowns, and buttons.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Challenges Along the Way
&lt;/h3&gt;

&lt;p&gt;It hasn’t been smooth all the way.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Overflow issues&lt;/strong&gt;: Especially when using layout widgets without specifying dimensions - that was a headache at first.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;State management&lt;/strong&gt;: App state (Provider) felt overwhelming until I decided to sit down, slow things down, and approach it step by step.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But those challenges have been key to my growth.&lt;/p&gt;




&lt;h3&gt;
  
  
  How I Handle Errors &amp;amp; Issues
&lt;/h3&gt;

&lt;p&gt;I’ve learned that debugging is an art. Here’s my process when I hit a wall:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;First, I try my own ideas.&lt;/li&gt;
&lt;li&gt;I seek help from friends.&lt;/li&gt;
&lt;li&gt;If it’s new or tricky, I &lt;strong&gt;Google&lt;/strong&gt; extensively and &lt;strong&gt;Gemini (AI)&lt;/strong&gt; really helps with suggestions and reference links.&lt;/li&gt;
&lt;li&gt;If I’m still stuck, I turn to &lt;strong&gt;ChatGPT&lt;/strong&gt; for clearer explanations.&lt;/li&gt;
&lt;li&gt;And of course, &lt;strong&gt;the official Dart/Flutter documentation&lt;/strong&gt; is my ultimate reference.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This layered approach keeps me from depending too much on AI while still leveraging its guidance when needed.&lt;/p&gt;




&lt;h3&gt;
  
  
  Where I Stand Now
&lt;/h3&gt;

&lt;p&gt;Right now, I can confidently:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Build &lt;strong&gt;multi-screen apps&lt;/strong&gt; with navigation&lt;/li&gt;
&lt;li&gt;Manage both &lt;strong&gt;local and global state&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Create &lt;strong&gt;interactive, responsive UIs&lt;/strong&gt; with layouts and dialogs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It’s still early in my Flutter journey, but I already feel the foundation getting stronger.&lt;/p&gt;




&lt;h3&gt;
  
  
  App Screens Showcase
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Splash Screen&lt;/th&gt;
&lt;th&gt;OnBoard Screen&lt;/th&gt;
&lt;th&gt;Home Screen (with Dialog)&lt;/th&gt;
&lt;th&gt;Categories Screen&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&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%2Fw6dd2rphcffemtpvriz7.png" alt="Splash Screen" width="472" height="1080"&gt;&lt;/td&gt;
&lt;td&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%2Fhk7cvkxd432wpv2nn0i2.png" alt="OnBoard Screen" width="472" height="1080"&gt;&lt;/td&gt;
&lt;td&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%2F6e0n6kwkaj1mzmpb7oqr.png" alt="Home Screen" width="472" height="1080"&gt;&lt;/td&gt;
&lt;td&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%2Fc7q0mhyb9vrawchbcydp.png" alt="Categories" width="474" height="1080"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;blockquote&gt;
&lt;p&gt;💡 &lt;em&gt;“Everything in Flutter is a widget. Before you start coding, plan, sketch, and write down the necessary details. Code what you’ve already envisioned - this gives clarity, structure, and purpose to your app.”&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>mobile</category>
      <category>dart</category>
      <category>flutter</category>
      <category>beginners</category>
    </item>
    <item>
      <title>🚀 I Built "Journal Companion" – A Dev Journal with Collaboration &amp; other Cool Features</title>
      <dc:creator>Anthony Bekoe Bankah</dc:creator>
      <pubDate>Mon, 09 Jun 2025 10:57:07 +0000</pubDate>
      <link>https://dev.to/iambankah/i-built-journal-companion-a-dev-journal-with-collaboration-other-cool-features-3ahb</link>
      <guid>https://dev.to/iambankah/i-built-journal-companion-a-dev-journal-with-collaboration-other-cool-features-3ahb</guid>
      <description>&lt;p&gt;Hey DEV community 👋,&lt;/p&gt;

&lt;p&gt;I’m excited to share something I’ve been working on:&lt;/p&gt;

&lt;h2&gt;
  
  
  🧠 Journal Companion
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;A journaling tool for developers, indie hackers, and creators to &lt;strong&gt;reflect&lt;/strong&gt;, &lt;strong&gt;share progress&lt;/strong&gt;, and &lt;strong&gt;collaborate&lt;/strong&gt; — with a little help from AI.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  💡 Why I Built It
&lt;/h2&gt;

&lt;p&gt;As a developer, I often lose track of what I’ve built, fixed, or learned throughout the week. I wanted a &lt;strong&gt;simple, beautiful place&lt;/strong&gt; to document progress — for myself and optionally with others. And thus, Journal Companion was born.&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚙️ What It Does
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;✍️ Create &lt;strong&gt;Projects&lt;/strong&gt;, &lt;strong&gt;Milestones&lt;/strong&gt;, and &lt;strong&gt;Entries&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;🤖 AI-powered assistant to help you write better updates&lt;/li&gt;
&lt;li&gt;🤝 Public or private journals for &lt;strong&gt;collaborative documentation&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;🖼️ Supports Markdown for rich formatting&lt;/li&gt;
&lt;li&gt;📘 Shareable journal links like &lt;a href="https://journalcompanion.netlify.app/world/68460291853910d0c610272d" rel="noopener noreferrer"&gt;this one&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🛠️ Built With
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend&lt;/strong&gt;: React, TailwindCSS, React Router, Framer Motion
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend&lt;/strong&gt;: Express, Node.js, MongoDB, Firebase
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Authentication&lt;/strong&gt;: Google OAuth, JWT
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Other tools&lt;/strong&gt;: Vite, Axios, React Markdown
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  ⚔️ Challenges
&lt;/h2&gt;

&lt;p&gt;Some frontend challenges included routing, state management, structuring nested data, brainstorming UI/UX, and content to train the AI chatbot.&lt;br&gt;&lt;br&gt;
Backend challenges included package version mismatches, database integration, Firebase limitations, and merging frontend + backend flows smoothly.&lt;/p&gt;




&lt;h2&gt;
  
  
  🙌 Accomplishments
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Fully working AI journaling app with Markdown support
&lt;/li&gt;
&lt;li&gt;Collaboration-friendly public projects
&lt;/li&gt;
&lt;li&gt;Clean and intuitive UI
&lt;/li&gt;
&lt;li&gt;🎥 A full video demo ready!&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  📹 Demo &amp;amp; Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;🎥 YouTube Demo&lt;/strong&gt;: &lt;a href="https://youtu.be/KDN68eAw-qY?si=dHb9qmYsHAFzsHxn" rel="noopener noreferrer"&gt;Watch here&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🌐 Live App&lt;/strong&gt;: &lt;a href="https://journalcompanion.netlify.app" rel="noopener noreferrer"&gt;https://journalcompanion.netlify.app&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;📘 Public Project&lt;/strong&gt;: &lt;a href="https://journalcompanion.netlify.app/world/68460291853910d0c610272d" rel="noopener noreferrer"&gt;https://journalcompanion.netlify.app/world/68460291853910d0c610272d&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🧪 Try It &amp;amp; Share Feedback!
&lt;/h2&gt;

&lt;p&gt;If you're a developer, content creator, or someone who likes to reflect and document, I'd love for you to try it out and let me know what you think!&lt;/p&gt;

&lt;p&gt;💬 Drop your thoughts in the comments or DM me on any platform.&lt;br&gt;&lt;br&gt;
Let’s build better habits around reflection and learning — together.&lt;/p&gt;

&lt;p&gt;Thanks for reading! 🙏&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>showdev</category>
      <category>buildinpublic</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
