Loading...

My Projects

QuantArc

May 2026 - July 2026

Desktop Personal Finance Dashboard

ElectronReact.jsPythonFastAPIAzure SQLPlaidOpenBBAlpha Vantage

ISolve

May 2025 - September 2025

Web Development Sidehustle

React.jsTailwind CSSHTML5Node.js

Personal Portfolio

Forever Ongoing!

Interactive 3D Portfolio Experience

Next.jsThree.jsReact.jsTypeScript

MINDStream

Apr 2025 - Sep 2025

Real-Time EEG Dashboard

PythonPyQtBrainFlowSignal Processing

CAPM Portfolio Optimizer

Mar 2025 - Apr 2025

Portfolio Optimization & Forecasting

ExcelCAPMFinancial ModelingSharpe Ratio

SavorScope

Feb 2024 - Apr 2024

Dietary Nutrition Tracker

JavaJavaFXOOP

QuantArc

May 2026 - July 2026

QuantArc is a Windows desktop app that pulls your whole financial picture into one place. Link your bank, credit, and brokerage accounts through Plaid, then research the market and read the news moving it without ever leaving the app. It is an Electron and React front end talking to a local Python FastAPI backend on Azure SQL. The parts I am most proud of: • Backup-first dashboard: the portfolio always reads from the last successful snapshot, so a failed account pull never wipes good data off your screen • Markets research desk with TradingView-style charts, asset-class-aware search, and side-by-side comparison of up to 5 tickers • News Signal Desk: topic pulse, 6-month sentiment trends, earnings transcripts, and the insider trading tape • Rules-based snapshot score across momentum, profitability, health, and valuation • Optional AI company summaries that quietly fall back to a deterministic version when there is no API key • Live USD/CAD conversion applied across every money metric Under the hood: JWT and Google sign-in, AES-GCM encrypted Plaid tokens, per-route rate limits, and a provider adapter layer over Plaid, OpenBB, and Alpha Vantage so swapping a data vendor is a config change instead of a rewrite. Favourite lesson learned: Electron and Google OAuth refuse to cooperate over file://, so the packaged app serves its UI from a real localhost origin instead.