<?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: SALIM MWAURA</title>
    <description>The latest articles on DEV Community by SALIM MWAURA (@saleemdev).</description>
    <link>https://dev.to/saleemdev</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%2F875983%2F7bd9afa8-282b-438f-8cf7-6d58a6b1d2c0.jpeg</url>
      <title>DEV Community: SALIM MWAURA</title>
      <link>https://dev.to/saleemdev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/saleemdev"/>
    <language>en</language>
    <item>
      <title>Genesis: The Next Gen Rental Listing app using ReactJS and Frappe/ERPNext</title>
      <dc:creator>SALIM MWAURA</dc:creator>
      <pubDate>Sun, 12 Jun 2022 09:45:23 +0000</pubDate>
      <link>https://dev.to/saleemdev/genesis-the-next-gen-rental-listing-app-using-reactjs-and-frappeerpnext-902</link>
      <guid>https://dev.to/saleemdev/genesis-the-next-gen-rental-listing-app-using-reactjs-and-frappeerpnext-902</guid>
      <description>&lt;p&gt;ReactJS is a frontend framework(or is it a library?) created and maintained by Facebook. To avoid much debate on whether it is a framework or a library, I will call it a &lt;code&gt;tool&lt;/code&gt; used to create and render UI components on a browser - The Frontend.&lt;/p&gt;

&lt;p&gt;Frappe Framework is a batteries included web framework written in Python, JavaScript and a MariaDB database. It is used to build and deploy database driven apps.&lt;a href="https://frappeframework.com/docs/v13/user/en/introduction"&gt;More about them here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let's be honest, all apps are database driven.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ZujGGA8d--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6ayx3esvjnhwseyxcipo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZujGGA8d--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6ayx3esvjnhwseyxcipo.png" alt="Image description" width="880" height="672"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--EK0iva9R--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/..." class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--EK0iva9R--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/..." alt="Uploading image" width="" height=""&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;There is lots and lots that needs to be said about those two software stacks but for now, I will narrow my focus on the Rental Listing app: its scope, set up, and the design inspiration. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Scope&lt;/u&gt;&lt;/strong&gt;&lt;br&gt;
Rental listings have been built before, and you probably have seen or have used one before so let me dive into its scope.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A React based frontend UI with a Search engine (with filter options) landlord/tenant portal, maps integration, and easy navigation.&lt;/li&gt;
&lt;li&gt;A backend (Frappe/ERPNext instance) with a repository of all properties in an organized structure.&lt;/li&gt;
&lt;li&gt;REST API of Frappe! (Frappe rocks!)&lt;/li&gt;
&lt;li&gt;Batteries of Frappe!(SMS, Email, Admin UI, WebHooks)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Setup&lt;/u&gt;&lt;/strong&gt;&lt;br&gt;
This is going to be a high level demonstration.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Frappe instance setup hosted on a VPS: &lt;a href="https://www.digitalocean.com/community/tutorials/how-to-install-an-erpnext-stack-on-ubuntu-20-04%5B%5D(url)"&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Frappe apps to install: 
facility_management &lt;a href="https://gitlab.com/dsmwaura/facility_management_website.git"&gt;&lt;/a&gt; and facility_management_website &lt;a href="https://gitlab.com/dsmwaura/facility_management.git"&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In your frappe bench directory run the following command.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;bench --site yoursite.com install-app appname git-repo
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;A React App created using &lt;code&gt;create-react-app&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Design Inspiration&lt;br&gt;
&lt;/u&gt;&lt;/strong&gt;&lt;br&gt;
Zumper: &lt;a href="https://www.zumper.com/"&gt;https://www.zumper.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I will make more articles detailing each of the steps in the setup!&lt;/p&gt;

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