<?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: Pranav Gupta</title>
    <description>The latest articles on DEV Community by Pranav Gupta (@pranav1044).</description>
    <link>https://dev.to/pranav1044</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4074080%2Fe1158238-14a7-457a-b255-bcabc39e9d62.jpg</url>
      <title>DEV Community: Pranav Gupta</title>
      <link>https://dev.to/pranav1044</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/pranav1044"/>
    <language>en</language>
    <item>
      <title>Week 2 | Days 1–2 – Backend Foundation</title>
      <dc:creator>Pranav Gupta</dc:creator>
      <pubDate>Sat, 22 Aug 2026 16:10:59 +0000</pubDate>
      <link>https://dev.to/pranav1044/week-2-days-1-2-backend-foundation-lck</link>
      <guid>https://dev.to/pranav1044/week-2-days-1-2-backend-foundation-lck</guid>
      <description>&lt;p&gt;Progress on the Multi-Source Analytics prototype:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;FastAPI app structure, health check, and local dev setup&lt;/li&gt;
&lt;li&gt;SQLite + SQLAlchemy persistence layer&lt;/li&gt;
&lt;li&gt;Core models: cases, file uploads, normalized records&lt;/li&gt;
&lt;li&gt;Confirmed data writes and reads correctly from disk&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Hit a classic missing-package error — I wasn’t inside the virtual environment. Activated the venv and everything worked.&lt;/p&gt;

&lt;p&gt;This persistence layer is important because the upcoming upload and parse APIs need a reliable place to store data.&lt;/p&gt;

&lt;p&gt;Next: connect the file parsers and start the upload flow.&lt;/p&gt;

&lt;p&gt;Building in public. Feedback welcome.&lt;/p&gt;

&lt;h1&gt;
  
  
  fastapi #sqlalchemy #python #hackathon #buildinpublic
&lt;/h1&gt;

</description>
      <category>hackathon</category>
      <category>python</category>
      <category>database</category>
    </item>
    <item>
      <title>Week 1 Done – Foundation is Ready</title>
      <dc:creator>Pranav Gupta</dc:creator>
      <pubDate>Mon, 17 Aug 2026 16:05:01 +0000</pubDate>
      <link>https://dev.to/pranav1044/week-1-done-foundation-is-ready-1o3l</link>
      <guid>https://dev.to/pranav1044/week-1-done-foundation-is-ready-1o3l</guid>
      <description>&lt;p&gt;Hey everyone &lt;/p&gt;

&lt;p&gt;Just finished Week 1 of the project.&lt;/p&gt;

&lt;p&gt;Here’s everything that got completed:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Set up the full project structure&lt;/li&gt;
&lt;li&gt;Generated a synthetic multi-source dataset (used Faker and tried to make it feel realistic with Indian names, patterns, etc.)&lt;/li&gt;
&lt;li&gt;Built a multi-format file parser that handles CSV, JSON, and XLS/XLSX&lt;/li&gt;
&lt;li&gt;Added a timestamp normalizer that converts everything to ISO-8601&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The individual pieces were manageable, but connecting the parser and normalizer properly took more effort than expected. I had to decide the right order and clean up the flow so they work as one pipeline instead of two separate scripts.&lt;/p&gt;

&lt;p&gt;Final flow right now:&lt;br&gt;
raw folder → parse → normalize timestamps → clean output&lt;/p&gt;

&lt;p&gt;Basic data ingestion is in place. Next focus is storing the data and starting to link relationships between records.&lt;/p&gt;

&lt;p&gt;If you’ve built similar data pipelines, would love any suggestions.&lt;/p&gt;

&lt;p&gt;Building this in public for the Chandigarh Police Hackathon.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fd6ia5np5vqdpit7jyun1.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fd6ia5np5vqdpit7jyun1.png" alt=" " width="800" height="95"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>buildinpublic</category>
      <category>python</category>
      <category>hackathon</category>
    </item>
    <item>
      <title>Building a Police Link Analysis Tool in 4 Weeks (Hackathon Time!)</title>
      <dc:creator>Pranav Gupta</dc:creator>
      <pubDate>Wed, 12 Aug 2026 17:02:28 +0000</pubDate>
      <link>https://dev.to/pranav1044/building-a-police-link-analysis-tool-in-4-weeks-hackathon-time-1hk</link>
      <guid>https://dev.to/pranav1044/building-a-police-link-analysis-tool-in-4-weeks-hackathon-time-1hk</guid>
      <description>&lt;p&gt;Hey Dev community! &lt;/p&gt;

&lt;p&gt;I’m jumping into a hackathon sprint with a 4-week deadline (final submission: Sept 8).&lt;/p&gt;

&lt;p&gt;Here's the problem I'm tackling: When police try to connect the dots between suspects, bank statements, and burner phone logs, they're usually stuck manually digging through messy, disconnected spreadsheets.&lt;/p&gt;

&lt;p&gt;I’m building an end-to-end tool to solve this—turning siloed data into an interactive visual web that automatically finds hidden links between entities.&lt;/p&gt;

&lt;p&gt;Keeping the stack simple so I don't get stuck in setup hell: Python, SQLite, NetworkX, Streamlit, Pyvis, and Gemini API.&lt;/p&gt;

&lt;p&gt;The Plan &lt;br&gt;
I'll be posting raw weekly progress, UI snapshots, and the inevitable debugging headaches here.&lt;/p&gt;

&lt;p&gt;No fluff—just pure building in public. Let's see if I can pull this off before Sept 8!&lt;/p&gt;

&lt;p&gt;Drop a comment if you've built anything with NetworkX or Pyvis before—would love any tips! &lt;/p&gt;

</description>
      <category>python</category>
      <category>hackathon</category>
      <category>buildinpublic</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
