<?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: Irnovi Albaweny</title>
    <description>The latest articles on DEV Community by Irnovi Albaweny (@huiralb).</description>
    <link>https://dev.to/huiralb</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%2F139772%2Faaf96574-28f7-4552-8826-0d5acf756337.jpg</url>
      <title>DEV Community: Irnovi Albaweny</title>
      <link>https://dev.to/huiralb</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/huiralb"/>
    <language>en</language>
    <item>
      <title>Build Cooking Website Using Badaso - Part 0</title>
      <dc:creator>Irnovi Albaweny</dc:creator>
      <pubDate>Thu, 23 Jun 2022 23:14:29 +0000</pubDate>
      <link>https://dev.to/huiralb/build-cooking-website-using-badaso-part-0-j9b</link>
      <guid>https://dev.to/huiralb/build-cooking-website-using-badaso-part-0-j9b</guid>
      <description>&lt;h2&gt;
  
  
  What are we going to build?
&lt;/h2&gt;

&lt;p&gt;We have data in the form of food recipes, where there are any spices to make a food recipe. In addition there is how to cook it.&lt;/p&gt;

&lt;p&gt;A similar application that is already popular is Cookpad. This application has many features, of course it is complex, this time we make it as simple as possible.&lt;/p&gt;

&lt;p&gt;The users can store these data in the form of recipes, food ingredients and how to cook them into the application so that users / chef / visitors can easily find food recipes.&lt;br&gt;
In addition, they can search based on the spices they have, then the application brings up any recipes that correlate with it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Database Schema
&lt;/h2&gt;

&lt;p&gt;Like applications in general, we design the database first.&lt;br&gt;
We take the following stuff:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Recipe maker&lt;/li&gt;
&lt;li&gt;Website visitors&lt;/li&gt;
&lt;li&gt;Recipe&lt;/li&gt;
&lt;li&gt;Food ingredients / spices&lt;/li&gt;
&lt;li&gt;How to cook&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Recipe maker &amp;amp; Website visitors we merge to users, so the conclusion will be like bellow and than we make the tables of database: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;users&lt;/li&gt;
&lt;li&gt;recipes&lt;/li&gt;
&lt;li&gt;spices&lt;/li&gt;
&lt;li&gt;cookings&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What next
&lt;/h2&gt;

&lt;p&gt;The next part we are going to how to create our project from scratch scaffolding using &lt;a href="https://dev.to/huiralb/build-cooking-website-using-badaso-2pcb"&gt;Badaso Laravel Headless CMS&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>cooking</category>
      <category>cookpad</category>
      <category>laravel</category>
      <category>adminpanel</category>
    </item>
    <item>
      <title>Build Cooking Website Using Badaso - Part 1</title>
      <dc:creator>Irnovi Albaweny</dc:creator>
      <pubDate>Sat, 04 Jun 2022 17:03:29 +0000</pubDate>
      <link>https://dev.to/huiralb/build-cooking-website-using-badaso-2pcb</link>
      <guid>https://dev.to/huiralb/build-cooking-website-using-badaso-2pcb</guid>
      <description>&lt;p&gt;Badaso is one of wonderfull Laravel package. It's contain Laravel headless CMS, admin panel, dashboard, builder and API CRUD.&lt;br&gt;
Badaso is open source 100% free, maintain by &lt;a href="https://soft.uatech.co.id/"&gt;Uasoft&lt;/a&gt;. If you are curious, go directly to the official &lt;a href="https://badaso.uatech.co.id/"&gt;Badaso page&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;
  
  
  1. Installation
&lt;/h2&gt;

&lt;p&gt;Badaso support installation witout Docker or with Docker. In this time, We try install Badaso witout Docker.&lt;br&gt;
Install Badaso is easy. Open terminal and run it &lt;code&gt;curl -s "https://badaso-starter.uatech.co.id/your-project-name" | bash&lt;/code&gt;.&lt;br&gt;
We change &lt;code&gt;…/your-project-name&lt;/code&gt; with &lt;code&gt;…/cookings&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-s&lt;/span&gt; &lt;span class="s2"&gt;"https://badaso-starter.uatech.co.id/cookings"&lt;/span&gt; | bash
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It will install the Laravel starter project and Badaso it self at a time. If process installation are done, the terminal look below.&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv1brjm7rfft1z253zif2.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv1brjm7rfft1z253zif2.jpg" alt="install badaso" width="800" height="377"&gt;&lt;/a&gt;&lt;br&gt;
Ok, now we go to the project &lt;code&gt;cd cookings&lt;/code&gt; and &lt;code&gt;php artisan serve&lt;/code&gt;. If we not got the error, our browser look Badaso's Welcome Page.&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw3bylrh7e51ko9uvbsn7.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw3bylrh7e51ko9uvbsn7.jpg" alt="badaso" width="800" height="373"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  2. Setup Dashboard
&lt;/h2&gt;

&lt;p&gt;Since we have installed Badaso at step 1, We haven't configured the database yet. This is proven when we enter the dashboard page &lt;code&gt;http://localhost:8000/badaso-dashboard&lt;/code&gt;, we got an error.&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm31ew0bigga9gncnbaj4.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm31ew0bigga9gncnbaj4.jpg" alt="screen1" width="800" height="340"&gt;&lt;/a&gt;&lt;br&gt;
Now we setup several stuff. Before it, make sure your &lt;code&gt;composer.json&lt;/code&gt; have &lt;code&gt;badaso/core&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="nl"&gt;"require"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"php"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"^8.0.2"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"badaso/core"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"^2.4"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="err"&gt;...&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Open &lt;code&gt;.env&lt;/code&gt; file, and fill it according to your environment&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=cookings
DB_USERNAME=root
DB_PASSWORD=123456
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Don't forget you to create a database first via mysql-client or phpmyadmin.&lt;/p&gt;

&lt;p&gt;Run commands below one by one.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;php artisan badaso:setup
php artisan migrate
php artisan storage:link
php artisan db:seed &lt;span class="nt"&gt;--class&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"Database&lt;/span&gt;&lt;span class="se"&gt;\S&lt;/span&gt;&lt;span class="s2"&gt;eeders&lt;/span&gt;&lt;span class="se"&gt;\B&lt;/span&gt;&lt;span class="s2"&gt;adaso&lt;/span&gt;&lt;span class="se"&gt;\B&lt;/span&gt;&lt;span class="s2"&gt;adasoSeeder"&lt;/span&gt;
php artisan badaso:admin admin@admin.com &lt;span class="nt"&gt;--create&lt;/span&gt;
npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; npm run dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Last run the server&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;php artisan serve
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Refresh page at &lt;code&gt;http://localhost:8000/badaso-dashboard&lt;/code&gt; and at the final we can see the badaso dashboard.&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fszv75umlokw3nyjbw7um.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fszv75umlokw3nyjbw7um.jpg" alt="badaso dashboard" width="800" height="394"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Until here we have actually successfully installed badaso dashboard.&lt;br&gt;
For the next chapter, we will continue in another post.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Continue...&lt;/em&gt;&lt;/p&gt;

</description>
      <category>badaso</category>
      <category>laravel</category>
      <category>adminpanel</category>
      <category>apicrud</category>
    </item>
  </channel>
</rss>
