<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Docker |</title><link>https://rupal2k.github.io/rupalportfolio/tags/docker/</link><atom:link href="https://rupal2k.github.io/rupalportfolio/tags/docker/index.xml" rel="self" type="application/rss+xml"/><description>Docker</description><generator>HugoBlox Kit (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Wed, 01 Jan 2025 00:00:00 +0000</lastBuildDate><image><url>https://rupal2k.github.io/rupalportfolio/media/icon_hu_da05098ef60dc2e7.png</url><title>Docker</title><link>https://rupal2k.github.io/rupalportfolio/tags/docker/</link></image><item><title>Fintrak</title><link>https://rupal2k.github.io/rupalportfolio/projects/fintrak/</link><pubDate>Wed, 01 Jan 2025 00:00:00 +0000</pubDate><guid>https://rupal2k.github.io/rupalportfolio/projects/fintrak/</guid><description>&lt;p&gt;Fintrak is a personal expense tracking engine with a ₹0/month operational cost. Four n8n automation pipelines running in Docker handle the full workflow: send a receipt photo to a Telegram bot → OCR.Space extracts the text → a 12-category rule engine categorizes it → the expense logs to Google Sheets with a Google Drive receipt backup. A 9 PM IST cron sends a daily summary back to Telegram.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Architecture:&lt;/strong&gt; Telegram Bot (UI) · n8n on Docker (Engine) · OCR.Space API (Extraction) · Google Sheets (Database) · Google Drive (Storage)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Key design principles:&lt;/strong&gt; Frictionless UI (the interface lives where you already chat) · Zero monthly cost (free-tier APIs only) · Sovereign data (nothing touches a third-party server)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Stack:&lt;/strong&gt; n8n · Docker · Telegram Bot API · OCR.Space · Google Sheets API · Google Drive API · JavaScript&lt;/p&gt;</description></item></channel></rss>