<?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: Aditya</title>
    <description>The latest articles on DEV Community by Aditya (@aditorito).</description>
    <link>https://dev.to/aditorito</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%2F1125237%2Fb6a72ba6-31ee-4d5c-ade2-593c11c1995d.png</url>
      <title>DEV Community: Aditya</title>
      <link>https://dev.to/aditorito</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/aditorito"/>
    <language>en</language>
    <item>
      <title>Running Frappe/ERPNext on Windows with WSL — A Web Developer’s Perspective</title>
      <dc:creator>Aditya</dc:creator>
      <pubDate>Wed, 22 Oct 2025 06:35:54 +0000</pubDate>
      <link>https://dev.to/aditorito/running-frappeerpnext-on-windows-with-wsl-a-web-developers-perspective-2ami</link>
      <guid>https://dev.to/aditorito/running-frappeerpnext-on-windows-with-wsl-a-web-developers-perspective-2ami</guid>
      <description>&lt;p&gt;&lt;strong&gt;🚀 How It Started&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I’m a MERN-stack developer exploring ERP software then I come to know about ERNnext based on Frappe, an open-source Python + MariaDB framework.&lt;br&gt;
While trying to set it up on Windows, I quickly learned:&lt;/p&gt;

&lt;p&gt;Frappe runs perfectly on Linux/Mac, but fails on native Windows.&lt;/p&gt;

&lt;p&gt;So I had to learn why, and how to make it work using WSL (Windows Subsystem for Linux).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;⚙️ Why Frappe Doesn’t Run on Windows Directly&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Unlike Node.js (which runs anywhere), Frappe depends on:&lt;/p&gt;

&lt;p&gt;MariaDB (SQL database)&lt;/p&gt;

&lt;p&gt;Redis (caching + background jobs)&lt;/p&gt;

&lt;p&gt;Gunicorn/Werkzeug (Python web server)&lt;/p&gt;

&lt;p&gt;Supervisor/Nginx (process control)&lt;/p&gt;

&lt;p&gt;These tools are Linux-native.&lt;br&gt;
They expect a Linux-style filesystem, bash commands, and POSIX permissions — things Windows doesn’t provide.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;💻 What WSL Does&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;WSL (Windows Subsystem for Linux) acts like a lightweight virtual Linux computer inside Windows.&lt;/p&gt;

&lt;p&gt;It gives you:&lt;/p&gt;

&lt;p&gt;a real Linux kernel&lt;/p&gt;

&lt;p&gt;Ubuntu filesystem (/home/)&lt;/p&gt;

&lt;p&gt;package manager (apt)&lt;/p&gt;

&lt;p&gt;shared network + hardware&lt;/p&gt;

&lt;p&gt;So you can run sudo apt install, redis-server, mysql, and other Linux tools — directly inside Windows.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📂 The Linux files actually live inside:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;C:\Users&amp;lt;Name&amp;gt;\AppData\Local\Packages...\ext4.vhdx&lt;br&gt;
Windows just mounts it for you.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🏗️ Installing Frappe in WSL (Simplified Steps)&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# open Ubuntu (WSL)

sudo apt update &amp;amp;&amp;amp; sudo apt upgrade

sudo apt install python3-pip redis-server mariadb-server

pip install frappe-bench

bench init frappe-bench

cd frappe-bench

source env/bin/activate

bench new-site dev.localhost #new site name 

bench start

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now open &lt;a href="http://localhost:8000" rel="noopener noreferrer"&gt;http://localhost:8000&lt;/a&gt; or &lt;a href="http://dev.localhost:8000/" rel="noopener noreferrer"&gt;http://dev.localhost:8000/&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🧠 Why “bench” Exists&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;bench is a command-line tool that:&lt;/p&gt;

&lt;p&gt;Initializes new Frappe projects&lt;/p&gt;

&lt;p&gt;Starts servers (web, Redis, workers)&lt;/p&gt;

&lt;p&gt;Handles database migrations&lt;/p&gt;

&lt;p&gt;Installs apps like ERPNext&lt;/p&gt;

&lt;p&gt;Basically, it’s your Frappe DevOps manager.&lt;/p&gt;

&lt;p&gt;So think of:&lt;/p&gt;

&lt;p&gt;Bench = npm + pm2 + nodemon for Python&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;💡 How VS Code Fits In&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You can open your WSL folder in VS Code:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;\\wsl$\Ubuntu\home\&amp;lt;user&amp;gt;\frappe-bench

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;and then run bench start in VS Code’s WSL terminal.&lt;br&gt;
The editor runs in Windows, but the code executes inside Ubuntu — the best of both worlds.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;⚡ Key Takeaways&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Frappe = full-stack Python framework with its own ecosystem.&lt;/p&gt;

&lt;p&gt;Windows can’t run it directly → needs WSL (Linux inside Windows).&lt;/p&gt;

&lt;p&gt;WSL shares your PC’s CPU, RAM, and disk but acts like Ubuntu.&lt;/p&gt;

&lt;p&gt;bench manages everything — like npm + pm2 for Frappe.&lt;/p&gt;

&lt;p&gt;You can code in VS Code and run in WSL seamlessly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;✅ Example Setup Recap&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# Activate virtual env
source ~/frappe-bench/env/bin/activate

# Start Frappe
bench start

# Access site
http://localhost:8000 or http://dev.localhost:8000/

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;✨ Closing Note&lt;/strong&gt;&lt;br&gt;
At first, setting up Frappe on Windows feels confusing — but once you understand WSL as your Linux bubble, it all clicks.&lt;/p&gt;

</description>
      <category>linux</category>
      <category>webdev</category>
      <category>python</category>
      <category>frappe</category>
    </item>
    <item>
      <title>🚀 Project: StayFinder – A Minimal Airbnb Clone</title>
      <dc:creator>Aditya</dc:creator>
      <pubDate>Wed, 25 Jun 2025 18:40:37 +0000</pubDate>
      <link>https://dev.to/aditorito/project-stayfinder-a-minimal-airbnb-clone-3426</link>
      <guid>https://dev.to/aditorito/project-stayfinder-a-minimal-airbnb-clone-3426</guid>
      <description>&lt;h2&gt;
  
  
  Built with:
&lt;/h2&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Frontend: React.js, Tailwind CSS
Backend: Node.js, Express.js
Database: MongoDB
Cloud Storage: Cloudinary (for image upload)
API Testing: Postman
Deployment: Vercel (Frontend), Render (Backend)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h2&gt;
  
  
  🛠️ Why I Built This
&lt;/h2&gt;

&lt;p&gt;I built StayFinder as part of a task during an internship application. The goal was to replicate core Airbnb functionality – listing properties, image uploads, user interactions, and availability scheduling – all using RESTful APIs.&lt;/p&gt;

&lt;p&gt;This project helped me get hands-on with full-stack development: from creating intuitive UI to setting up secure backend routes and managing a NoSQL database.&lt;/p&gt;
&lt;h2&gt;
  
  
  🌐 Live Preview + GitHub
&lt;/h2&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Live Demo: [https://stay-finder-theta.vercel.app/]

GitHub: [https://github.com/aditorito/StayFinder]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h2&gt;
  
  
  💡 What I Learned
&lt;/h2&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Creating and consuming RESTful APIs

Image handling and upload via Cloudinary

Managing availability dates using MongoDB

Building a responsive UI with Tailwind

Deployment on Render and vercel.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h2&gt;
  
  
  😫 Struggles &amp;amp; An Honest Ask for Help
&lt;/h2&gt;

&lt;p&gt;I’m proud of the project — but I’m honestly frustrated building everything solo. It’s tough to learn, build, debug, and grow alone. I want to:&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Collaborate on real projects with real people

Contribute to open-source and learn from others

Connect with mentors or interns like me

Get into a solid internship or part-time dev work
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;If you're working on something exciting or know someone hiring/inviting interns or contributors, I’d love to hear from you!&lt;br&gt;
🤝 Let’s Connect&lt;br&gt;
💬 Drop a comment if you have advice&lt;br&gt;
👥 DM me if you're building something&lt;br&gt;
🔗 Share open source or internship leads&lt;/p&gt;

&lt;p&gt;Let’s build and grow together 💻💬🌱&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>beginners</category>
      <category>react</category>
    </item>
  </channel>
</rss>
