<?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: n mani</title>
    <description>The latest articles on DEV Community by n mani (@mani_nagulapati).</description>
    <link>https://dev.to/mani_nagulapati</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%2F3194050%2Ffed553dd-5a66-41ad-bcc9-96cf124895de.png</url>
      <title>DEV Community: n mani</title>
      <link>https://dev.to/mani_nagulapati</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mani_nagulapati"/>
    <language>en</language>
    <item>
      <title>Inbox Analytics - You’ve Got Mail… and Dashboards! 📊📬</title>
      <dc:creator>n mani</dc:creator>
      <pubDate>Sun, 08 Jun 2025 05:46:04 +0000</pubDate>
      <link>https://dev.to/mani_nagulapati/inbox-analytics-youve-got-mail-and-dashboards-340</link>
      <guid>https://dev.to/mani_nagulapati/inbox-analytics-youve-got-mail-and-dashboards-340</guid>
      <description>&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%2Fh9ebjkmlxnkykuvq6ooe.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%2Fh9ebjkmlxnkykuvq6ooe.png" alt="Image description" width="800" height="533"&gt;&lt;/a&gt;From 📩 to 📈: Automating Email Reports into Visual Insights&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;Inbox-analytics is a smart email-based reporting dashboard that processes inbound emails with CSV or Excel attachments (like sales reports or customer data). It automatically parses and visualizes these attachments into an interactive, analytics-rich dashboard—no manual downloads or spreadsheets required.&lt;/p&gt;

&lt;p&gt;This tool helps teams instantly generate actionable insights from emailed reports using AI, charts, summaries, and anomaly detection.&lt;/p&gt;

&lt;p&gt;🧠 Key Features:&lt;br&gt;
Postmark webhook integration for real-time attachment ingestion&lt;/p&gt;

&lt;p&gt;Automatic parsing of CSV and XLSX files&lt;/p&gt;

&lt;p&gt;Interactive dashboards with visualizations (Plotly, Streamlit)&lt;/p&gt;

&lt;p&gt;AI-powered insights using GPT&lt;/p&gt;

&lt;p&gt;No manual downloads or Excel wrangling needed&lt;br&gt;
**&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;Live App: &lt;br&gt;
   Dashboard:&lt;a href="https://inbox-analytics-engine-dasboard.onrender.com" rel="noopener noreferrer"&gt;https://inbox-analytics-engine-dasboard.onrender.com&lt;/a&gt;&lt;br&gt;
   Backend: &lt;a href="https://inbox-analytics-engine.onrender.com" rel="noopener noreferrer"&gt;https://inbox-analytics-engine.onrender.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🧪 Run Locally:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Clone the repository:&lt;br&gt;
git clone &lt;a href="https://github.com/maninagulapati/Inbox-Analytics-Engine.git" rel="noopener noreferrer"&gt;https://github.com/maninagulapati/Inbox-Analytics-Engine.git&lt;/a&gt;&lt;br&gt;
cd Inbox-Analytics-Engine&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Set up a virtual environment and install dependencies:&lt;br&gt;
python -m venv venv&lt;br&gt;
source venv/bin/activate  # Windows: venv\Scripts\activate&lt;br&gt;
pip install -r requirements.txt&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Start the backend FastAPI server:&lt;br&gt;
uvicorn backend.main:app --reload&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Run the Streamlit dashboard:&lt;br&gt;
streamlit run dashboard/app.py&lt;br&gt;
Point your Postmark inbound webhook to:&lt;br&gt;
&lt;a href="http://localhost:8000/inbound" rel="noopener noreferrer"&gt;http://localhost:8000/inbound&lt;/a&gt;&lt;br&gt;
Send an email with a .csv or .xlsx attachment to your Postmark inbound address.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Open the Streamlit dashboard to view parsed data, charts, and AI insights.&lt;/p&gt;

&lt;p&gt;📂 Sample reports for testing are available in the data/uploads/ folder.&lt;/p&gt;

&lt;h2&gt;
  
  
  Code Repository
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/maninagulapati/Inbox-Analytics-Engine.git" rel="noopener noreferrer"&gt;https://github.com/maninagulapati/Inbox-Analytics-Engine.git&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;Backend: FastAPI handles webhook requests and parses incoming attachments using pandas, openpyxl, and csv.&lt;/p&gt;

&lt;p&gt;Frontend: Streamlit displays interactive dashboards with charts from plotly, summaries using numpy, and insights via GPT.&lt;/p&gt;

&lt;p&gt;AI Insights: GPT-generated summaries help non-technical users understand trends and anomalies.&lt;/p&gt;

&lt;p&gt;File Management: Incoming files are organized by sender and subject for structured, secure access.&lt;/p&gt;

&lt;p&gt;Postmark Integration: Simple and reliable inbound parsing made possible with Postmark’s developer-friendly webhooks.&lt;/p&gt;

&lt;p&gt;🔧 Tech Stack:&lt;br&gt;
    Python, FastAPI, Streamlit&lt;/p&gt;

&lt;p&gt;📊 Pandas, Plotly, NumPy&lt;/p&gt;

&lt;p&gt;📩 Postmark Inbound Webhooks&lt;/p&gt;

&lt;p&gt;🧠 OpenAI GPT (for summaries &amp;amp; recommendations)&lt;/p&gt;

&lt;p&gt;🗂️ CSV/XLSX parsing with openpyxl and csv modules&lt;/p&gt;

&lt;p&gt;Uploaded dashboard sample images at &lt;a href="https://github.com/maninagulapati/Inbox-Analytics-Engine/tree/master/Dashboard_sample_images" rel="noopener noreferrer"&gt;https://github.com/maninagulapati/Inbox-Analytics-Engine/tree/master/Dashboard_sample_images&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>postmarkchallenge</category>
      <category>webdev</category>
      <category>api</category>
    </item>
  </channel>
</rss>
