<?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>Forem: zait</title>
    <description>The latest articles on Forem by zait (@zhou1925).</description>
    <link>https://forem.com/zhou1925</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%2F439105%2F626a0816-8e80-4c98-b71c-a1ee37a4a45b.jpeg</url>
      <title>Forem: zait</title>
      <link>https://forem.com/zhou1925</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/zhou1925"/>
    <language>en</language>
    <item>
      <title>MongoDB Atlas Hackathon 2022 on DEV</title>
      <dc:creator>zait</dc:creator>
      <pubDate>Mon, 05 Dec 2022 15:00:45 +0000</pubDate>
      <link>https://forem.com/zhou1925/mongodb-atlas-hackathon-2022-on-dev-5dmc</link>
      <guid>https://forem.com/zhou1925/mongodb-atlas-hackathon-2022-on-dev-5dmc</guid>
      <description>&lt;h2&gt;
  
  
  What I built
&lt;/h2&gt;

&lt;p&gt;This application allows you to see the trends of Google indicating the country.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;Real Time&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;&lt;a href="https://mongoogletrends.netlify.app/" rel="noopener noreferrer"&gt;https://mongoogletrends.netlify.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%2F97wawfyqawxiq3tmafi5.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%2F97wawfyqawxiq3tmafi5.png" alt="Image description" width="353" height="508"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;This application allows you to see the trends of Google indicating the country. &lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://github.com/zhou1925/hackathon-mongodb-atlas-fanm" rel="noopener noreferrer"&gt;https://github.com/zhou1925/hackathon-mongodb-atlas-fanm&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;MIT&lt;/p&gt;

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

&lt;p&gt;I wanted to learn something new and make a simple app. I saw the FARM stack and the Real Time category. I learned how to integrate MongoDB Atlas and FastAPI. the integration was fast and easy! So I said why not an application with a button? Then it occurred to me to consume some RSS Feed and Google Trends was my goal.&lt;/p&gt;

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

&lt;p&gt;FastAPI works together with Celery and uses RabbitMQ as a message broker. FastAPI is in charge of receiving the client's requests and sending them to the processing queue. The result of each task creates items in MongoDB Atlas and the changes are reflected in the interface using Change Streams.&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%2Fuwbf3rklu4vpxa4qqec2.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%2Fuwbf3rklu4vpxa4qqec2.png" alt="Image description" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://www.mongodb.com/developer/products/mongodb/real-time-data-javascript/" rel="noopener noreferrer"&gt;https://www.mongodb.com/developer/products/mongodb/real-time-data-javascript/&lt;/a&gt; &lt;a href="https://www.mongodb.com/developer/languages/python/farm-stack-fastapi-react-mongodb" rel="noopener noreferrer"&gt;https://www.mongodb.com/developer/languages/python/farm-stack-fastapi-react-mongodb&lt;/a&gt; &lt;a href="https://github.com/mongodb-developer/FARM-Intro/tree/main/backend" rel="noopener noreferrer"&gt;https://github.com/mongodb-developer/FARM-Intro/tree/main/backend&lt;/a&gt; &lt;a href="https://motor.readthedocs.io/en/stable/tutorial-asyncio.html#tutorial-prerequisites" rel="noopener noreferrer"&gt;https://motor.readthedocs.io/en/stable/tutorial-asyncio.html#tutorial-prerequisites&lt;/a&gt; &lt;a href="https://fastapi.tiangolo.com/tutorial/first-steps/" rel="noopener noreferrer"&gt;https://fastapi.tiangolo.com/tutorial/first-steps/&lt;/a&gt; &lt;a href="https://pymongo.readthedocs.io/en/stable/tutorial.html" rel="noopener noreferrer"&gt;https://pymongo.readthedocs.io/en/stable/tutorial.html&lt;/a&gt; &lt;a href="https://fastapi.tiangolo.com/tutorial/cors/" rel="noopener noreferrer"&gt;https://fastapi.tiangolo.com/tutorial/cors/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>rust</category>
      <category>discuss</category>
    </item>
  </channel>
</rss>
