<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Frappe journey]]></title><description><![CDATA[Frappe journey]]></description><link>https://frappe-journey.hashnode.dev</link><generator>RSS for Node</generator><lastBuildDate>Fri, 09 Oct 2026 14:12:45 GMT</lastBuildDate><atom:link href="https://frappe-journey.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[I Wasted My First Month Learning Frappe ERPNext with Docker (But I’m Not Quitting)]]></title><description><![CDATA[📅 How It All Started (and Fell Apart)
I began working with Frappe in the second last week of May 2025.
At that time:
I was juggling 2–3 frontend interviews per week.
I was still working with a German startup on a contract basis.
And I was completely...]]></description><link>https://frappe-journey.hashnode.dev/i-wasted-my-first-month-learning-frappe-erpnext-with-docker-but-im-not-quitting</link><guid isPermaLink="true">https://frappe-journey.hashnode.dev/i-wasted-my-first-month-learning-frappe-erpnext-with-docker-but-im-not-quitting</guid><category><![CDATA[Misteck]]></category><category><![CDATA[frappe]]></category><category><![CDATA[erpnext]]></category><category><![CDATA[Docker]]></category><category><![CDATA[DevJourney]]></category><category><![CDATA[Python]]></category><category><![CDATA[backend]]></category><category><![CDATA[setup]]></category><category><![CDATA[#learning-in-public]]></category><dc:creator><![CDATA[Marrinette 🐞]]></dc:creator><pubDate>Thu, 19 Jun 2025 18:30:00 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1750502495805/c59a9833-bf8a-44d2-a896-e39009773e11.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>📅 How It All Started (and Fell Apart)</p>
<p>I began working with Frappe in the second last week of May 2025.</p>
<p>At that time:</p>
<p>I was juggling 2–3 frontend interviews per week.</p>
<p>I was still working with a German startup on a contract basis.</p>
<p>And I was completely exhausted from context-switching between interviews, work, and learning new tech.</p>
<p>Eventually, I reached a breaking point and asked myself:</p>
<p>\&gt; "What if I just stopped everything else and focused fully on Frappe?"</p>
<p>So I made a tough decision:</p>
<p>❌ Stopped scheduling interviews</p>
<p>❌ Resigned from my contract</p>
<p>✅ Committed fully to learning Frappe + ERPNext for the next 3 months</p>
<p>Even now, I keep getting recruiter calls — and it's hard to say no when I need a job — but I’m staying focused on the bigger picture.</p>
<p>🧭 Why I Chose Frappe (and Got a Wake-Up Call)</p>
<p>I was job hunting and applying to 10–20 startups.</p>
<p>One company using Frappe ERP caught my eye, I cold-approached the CEO directly. Surprisingly, they gave me a chance to interview even though they had no open roles.</p>
<p>I cleared the intro round and got into the technical round. But then...</p>
<p>❌ I got rejected due to weak DBMS understanding and Python DSA basics.</p>
<p>But the team told me:</p>
<p>\&gt; “If you improve and reapply, we’d love to consider you again.”</p>
<p>That single feedback flipped a switch.</p>
<p>I knew: this is my sign.</p>
<p>I immediately committed to learning Frappe seriously, from the ground up.</p>
<p>😖 Mistakes I Made (and the Month I Wasted)</p>
<p>Let’s just say:</p>
<p>My entire first month was spent trying to set up Frappe the wrong way.</p>
<p>Why?</p>
<p>I run Endeavour Linux (Arch-based), and Frappe isn’t fully compatible.</p>
<p>So I went with Docker and discovered the frappe_docker repo.</p>
<p>But I had zero clue about the difference between production and development setup.</p>
<p>So I:</p>
<p>Used the wrong Docker setup.</p>
<p>Didn’t understand what “bench” does.</p>
<p>Got lost in networking issues with Redis, MariaDB, Nginx.</p>
<p>Googled for hours. Asked GPTs, Claude, and other AIs.</p>
<p>Bugged Telegram groups and forum threads.</p>
<p>Watched random YouTube tutorials with no clear answers.</p>
<p>It was chaotic.</p>
<p>But in all that mess, I started to understand:</p>
<p>\&gt; What actually is a production setup?</p>
<p>Why dev mode matters when building custom apps?</p>
<p>What do those containers and services actually</p>
<p>📈 My Real Progress (Even If It Doesn’t Look Like It)</p>
<p>It might look like I’ve achieved nothing in a month, but trust me, I’ve learned a lot of real stuff under the hood:</p>
<p>✅ Difference between production vs development setup</p>
<p>✅ How bench, migrate, fixtures, and app install works</p>
<p>✅ Understanding of:</p>
<p>Frappe folder structure</p>
<p>Logs, db console, and error handling</p>
<p>WebSocket and Nginx behavior</p>
<p>How companies hide or override unwanted ERPNext modules on the UI</p>
<p>Basically:</p>
<p>\&gt; “I didn’t ship anything yet, but I became 10x more aware as a backend dev.”</p>
<p>🔜 What’s Next?</p>
<p>Now that I finally understand the differences, I’m going to:</p>
<p>✅ Set up a clean development environment (finally!)</p>
<p>✅ Build a real custom app from scratch using frappe_docker</p>
<p>✅ Document the process</p>
<p>✅ Create a YouTube playlist to help other beginners who feel lost like I did</p>
<p>🙌 Final Thoughts</p>
<p>This blog is Part 1 of my 3-part journey.</p>
<p>If you’re learning Frappe, stuck in Docker hell, or tired of job hunting and switching — I feel you.</p>
<p>This is the messy middle, and I’m not quitting.</p>
<p>Follow me for:</p>
<p>Part 2: First win(journey part 2), setup done working on project.</p>
<p>Part 3: Finally destination reached (Final Projects + Docs + Playlist + Reflections)</p>
<p>Until then, keep building, and don’t let a failed month stop your next big win 💪</p>
]]></content:encoded></item></channel></rss>