<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Selenium on ayyzenn</title><link>https://ayyzenn.github.io/tags/selenium/</link><description>Recent content in Selenium on ayyzenn</description><generator>Hugo -- 0.163.3</generator><language>en-us</language><lastBuildDate>Sat, 07 Mar 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://ayyzenn.github.io/tags/selenium/index.xml" rel="self" type="application/rss+xml"/><item><title>RESTful API with Web Scraping: My FastAPI + Flask Project</title><link>https://ayyzenn.github.io/posts/restful-api-web-scraping-pipelines/</link><pubDate>Sat, 07 Mar 2026 00:00:00 +0000</pubDate><guid>https://ayyzenn.github.io/posts/restful-api-web-scraping-pipelines/</guid><description>&lt;h2 id="what-this-project-is"&gt;What This Project Is&lt;/h2&gt;
&lt;p&gt;I built a backend that scrapes websites, stores data in PostgreSQL and MongoDB, and exposes REST APIs through FastAPI and Flask. I made it as a portfolio piece — something I could demo and actually run on my machine.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="1-what-does-this-project-do-simple-explanation"&gt;1. What Does This Project Do? (Simple Explanation)&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;This project is a data aggregator backend.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;It can:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Scrape&lt;/strong&gt; product or article data from websites&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Store&lt;/strong&gt; that data in two databases (PostgreSQL for structured data, MongoDB for flexible logs)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Expose REST APIs&lt;/strong&gt; so other apps can create, read, update, and delete data&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Call external APIs&lt;/strong&gt; and return the results&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can think of it as:&lt;/p&gt;</description></item></channel></rss>