Bhargavi

Automation Engineer Intern  /  Riya Travel

Streamlining workflows and engineering robust financial solutions at Riya Travel — self-healing RPA, automated data pipelines, and interfaces that remove organisational bottlenecks.

Scroll
Automation●Data Pipelines●RPA●Excel Engineering●Serverless●Python●
Value & ROI

Quantifiable Impact

01Hours Saved0
02Projects Completed0
03Lines of Code0+
04Rows Transformed0+
Always On

Systems Running

Scripts that log in, pull the reports and file the numbers — so the work is already done before anyone sits down.

$

connecting to indesk portal .... payments + receipts exported. 2,371 invoices matched by filename. 40 sheets consolidated. 10,432 rows transformed. report pushed to google sheets. 1,185 gst invoices parsed + verified. 316 invoices renamed, 0 wrong. 331 invoice pdfs pulled from the erp. 255 hours returned to the team

Say hello — the robot waves back

Select Works

A week-by-week narrative of delivered workflows. Select any line to read the full log.

Engineering

Code Highlights

Aggressive date parsingupdateDirectSummary.js
const parseDateAggressive = function(val) {
  // Handles actual JS Date objects
  if (Object.prototype.toString.call(val) === "[object Date]")
    return new Date(val);

  // Handles Excel serial numbers (e.g. 45123)
  if (typeof val === "number") {
    return new Date(Math.round((val - 25569) * 86400 * 1000));
  }

  // Handles various string formats via Regex
  // ...
};
Self-healing RPA recoveryscraper.js
// Self-Healing Recovery: If the website crashes
// automatically reload and retry export
try {
  const reportsMenu = invoiceFrame.locator('.clsmainmenu')
    .filter({ hasText: /^Reports$/i }).first();
  await reportsMenu.waitFor({ state: 'visible', timeout: 10000 });
  await reportsMenu.click();
} catch (e) {
  console.log('Website crashed. Initiating recovery...');
  // Click Accounts tab to force-reload the iframe
  await page.getByText(/accounts/i).first().click();
  // Wait for iframe to respawn
  await invoiceFrame.locator('span[data-key="t-Payemt"]')
    .waitFor({ state: 'visible', timeout: 60000 });
  console.log('Iframe recovered. Retrying...');
}
Roadmap

On the Horizon

Scoping PhaseEmail Automationwith Richard
PlanningAutomated Feedbackwith Makrand sir
UpcomingERP Integrationwith Phani sir & Deepa mam
Tech Stack

Core Technologies

PlaywrightLegacy portal navigation, iframe handling, data extraction.
Node.jsHeadless backend RPA scripts and automated daily pipelines.
Apps Script800+ line processing engine for real-time, two-way data sync.
Google SheetsNot just a database — a fully interactive financial canvas.
PythonAggressive data parsing and auxiliary backend automation.
JavaScriptCustom date parsers, array manipulation, API integrations.
GitHubVersion control and automated deployment pipelines.
Claude AIPair programming, algorithmic generation, code optimisation.