<?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: Sohaib  </title>
    <description>The latest articles on DEV Community by Sohaib   (@sohaibmanah).</description>
    <link>https://dev.to/sohaibmanah</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%2F982110%2F63af4cf6-3f26-496b-8e6a-b50e417b9324.jpeg</url>
      <title>DEV Community: Sohaib  </title>
      <link>https://dev.to/sohaibmanah</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sohaibmanah"/>
    <language>en</language>
    <item>
      <title>MongoDB Atlas Hackathon 2022 on DEV</title>
      <dc:creator>Sohaib  </dc:creator>
      <pubDate>Sun, 04 Dec 2022 01:11:49 +0000</pubDate>
      <link>https://dev.to/sohaibmanah/mongodb-atlas-hackathon-2022-on-dev-37f</link>
      <guid>https://dev.to/sohaibmanah/mongodb-atlas-hackathon-2022-on-dev-37f</guid>
      <description>&lt;h2&gt;
  
  
  What I built
&lt;/h2&gt;

&lt;p&gt;I have built a &lt;strong&gt;vanilla JavaScript application&lt;/strong&gt; that interacts  with &lt;strong&gt;Node Js and express Js back-end&lt;/strong&gt; and a &lt;strong&gt;MongoDB Database&lt;/strong&gt; , it uses the  &lt;strong&gt;Atlas search&lt;/strong&gt; to suggest for you the best recipes results bases on a search index. Read the Description for more details &lt;/p&gt;

&lt;h3&gt;
  
  
  Category Submission
&lt;/h3&gt;

&lt;p&gt;Search No More&lt;/p&gt;

&lt;h3&gt;
  
  
  App Link
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://rich-lime-piglet-tam.cyclic.app/" rel="noopener noreferrer"&gt;https://rich-lime-piglet-tam.cyclic.app/&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Screenshots
&lt;/h3&gt;

&lt;p&gt;&lt;a href="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%2F09zhjgnbvx6sc5zwl85i.jpg" class="article-body-image-wrapper"&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%2F09zhjgnbvx6sc5zwl85i.jpg" alt="Image description" width="800" height="522"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="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%2Fbumkak5wb5mziykl46qf.png" class="article-body-image-wrapper"&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%2Fbumkak5wb5mziykl46qf.png" alt="Image description" width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="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%2Fnstaana2usy67nlge1pg.png" class="article-body-image-wrapper"&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%2Fnstaana2usy67nlge1pg.png" alt="Image description" width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="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%2Fiklxm2d8hzohiq3wfiuh.png" class="article-body-image-wrapper"&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%2Fiklxm2d8hzohiq3wfiuh.png" alt="Image description" width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Description
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Forkify&lt;/strong&gt; is a vanilla JavaScript application that interacts with the &lt;strong&gt;Forkify API&lt;/strong&gt;  to fetch and display recipe food data. The user can search for a specific recipe and save it to a favorite list via local storage. The user can easily increase or decrease servings as per his need and can view detailed directions. You can add your own recipe to the list, it will be automatically added to your bookmarks.&lt;br&gt;
the search functionality  is implemented with &lt;strong&gt;MongoDB atlas search&lt;/strong&gt; to suggest to you the appropriate recipe for you base on a search index on recipes name.&lt;/p&gt;

&lt;h3&gt;
  
  
  Link to Source Code
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/sohaibMan/FORKIFY-FIND-YOUR-RECIPE" rel="noopener noreferrer"&gt;https://github.com/sohaibMan/FORKIFY-FIND-YOUR-RECIPE&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Permissive License
&lt;/h3&gt;

&lt;p&gt;You can use this project code for learning purposes only &lt;/p&gt;

&lt;h2&gt;
  
  
  Background
&lt;/h2&gt;

&lt;p&gt;(What made you decide to build this particular app? What inspired you?)&lt;/p&gt;

&lt;p&gt;I am preparing for MongoDB developer path so I decided to practice a little bit what I've learned with this simple app.&lt;/p&gt;

&lt;h3&gt;
  
  
  How I built it
&lt;/h3&gt;

&lt;p&gt;(How did you utilize MongoDB Atlas? Did you learn something new along the way? Pick up a new skill?)&lt;/p&gt;

&lt;p&gt;For the &lt;em&gt;Front end&lt;/em&gt; I have used &lt;strong&gt;Vanilla js ** with the **MVC&lt;/strong&gt; software architecture and &lt;strong&gt;OOP&lt;/strong&gt; principles.&lt;/p&gt;

&lt;p&gt;For the &lt;em&gt;back end _&lt;strong&gt;Node js&lt;/strong&gt; with &lt;strong&gt;express Js&lt;/strong&gt; to build the search API &lt;br&gt;
finally as a _database&lt;/em&gt; I have used MongoDB Atlas for managing my database cluster(duplication,Sharding,scalability,hosting,...) and also the embedded full-text  Atlas search engine for the search functionality ,it makes the search queries faster and much easier ,because I didn't need to break my head to sync between the search database for example Elastic search and the backend server. and I have used also the Atlas aggregation pipeline to visualize the flow of the data across all pipeline stages &lt;/p&gt;

&lt;h3&gt;
  
  
  Additional Resources/Info
&lt;/h3&gt;

&lt;p&gt;Don't hesitate to contact me in LinkedIn&lt;br&gt;
&lt;a href="https://www.linkedin.com/in/sohaibmanah/" rel="noopener noreferrer"&gt;https://www.linkedin.com/in/sohaibmanah/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>watercooler</category>
    </item>
  </channel>
</rss>
