Real-time
Data
CSV Pipeline
Import
P&L Charts
Analytics
Stripe
Payments
BoomStocks.ai is a real-time stock portfolio dashboard with trade journaling, analytics, and goal tracking. Users can import their brokerage data via CSV, track portfolio performance with live data updates, and analyze their trading history with P&L charts, win-rate statistics, and calendar views.
The platform features real-time Firestore listeners that propagate market data changes instantly to the UI, and a server-side CSV import pipeline that automatically processes uploaded brokerage statements into structured trade journal entries.
Real-time data uses Firebase Firestore's onSnapshot with nested subscriptions: a top-level watchlist listener spawns per-ticker data-source subscriptions, ensuring UI updates propagate within milliseconds of backend changes.
The CSV import pipeline is event-driven: uploading a CSV to Firebase Storage triggers an onFinalize Cloud Function that detects the file type, parses it (with a dedicated TD Ameritrade parser or generic csvtojson), processes transactions into the tradeJournal subcollection with proper tagging, and generates summary aggregations.
Trade journal summaries use Firestore's collectionGroup to aggregate across users, with server-side filtering by date range, trade type, and tags — keeping expensive computation on the backend rather than the client.