Ticker Fintel
Stock Screener & Portfolio Tracker
A sophisticated browser-based financial platform built with modern web technologies, featuring real-time market data, AI-powered insights, and advanced portfolio management.
Project Overview
Challenge
Build a comprehensive financial platform that provides real-time market data, advanced screening capabilities, and intelligent portfolio tracking while managing API rate limits and ensuring optimal performance.
Solution
Developed a full-stack SvelteKit application with intelligent data caching, AI-powered chatbot integration, and sophisticated financial data processing using Polygon.io and Alpha Vantage APIs.
Technology Stack
Frontend
- • SvelteKit (Framework)
- • Tailwind CSS (Styling)
- • TypeScript (Type Safety)
- • TradingView Widgets (Charts)
Backend & Data
- • Supabase (Database & Auth)
- • PostgreSQL (Data Storage)
- • Polygon.io API (Market Data)
- • Alpha Vantage API (Insider Data)
AI & Automation
- • OpenAI API (Chatbot)
- • Function Calling (Dynamic Data)
- • Structured Outputs (JSON Schema)
- • Node.js Scripts (Data Ingestion)
Core Features
Advanced Stock Screener
Comprehensive screening system with real-time filtering capabilities:
- • Symbol search and exchange filtering
- • Market cap and volume filtering
- • Sector-based categorization
- • Sortable results table
- • Client-side performance optimization
Technical Implementation
Built with SvelteKit's reactive stores for real-time filtering, utilizing Polygon.io API with intelligent caching to minimize API calls while maintaining responsive user experience.
Interactive Financial Charts
TradingView integration with sophisticated technical analysis:
- • Real-time price charts
- • Technical indicators (MA, RSI, VWAP)
- • Configurable chart settings
- • Exchange code mapping (XNAS → NASDAQ)
- • Historical EOD data visualization
Configuration Management
Chart defaults managed via chartConfig.json
, enabling consistent indicator sets (20/50/200d MA, RSI, VWAP) across all stock detail pages.
AI-Powered Financial Assistant
Advanced OpenAI integration with dynamic capabilities:
- • Function calling for real-time data
- • Structured JSON responses
- • Context-aware financial analysis
- • Interactive follow-up suggestions
- • User portfolio integration
Technical Architecture
Uses GPT-4 with schema-enforced outputs and function calling to dynamically fetch company profiles and portfolio data, providing contextually relevant financial insights.
Data Architecture & Performance
Intelligent Caching Strategy
- Local Storage: Browser-side caching for frequently accessed data
- Supabase Persistence: Company profiles and historical data
- API Rate Management: 5 calls/minute compliance with Polygon.io
- Image Optimization: Company logos stored in Supabase Storage
Database Schema
- company_profiles: Comprehensive stock metadata
- daily_stock_prices: Historical pricing data
- short_interest_reports: Bi-monthly short data
- insider_transactions: Executive trading activity
- user_portfolios: Personal investment tracking
Advanced Features
Company Branding System
Sophisticated logo handling with fallback strategies:
- • Local storage cache priority
- • Supabase storage integration
- • Polygon API proxy for CORS handling
- • Automatic image optimization
Financial Ticker Component
Real-time market data display across all pages:
- • Fixed-position scrolling ticker
- • Saved companies integration
- • Cached price data from Supabase
- • Responsive layout adaptation
Data Ingestion Scripts
Automated data collection and processing:
- • Short interest data fetching
- • Company profile synchronization
- • Rate limit compliance
- • Error handling and logging
Authentication & Security
Secure user management with Supabase Auth:
- • Server-side rendering (SSR) auth
- • Row Level Security (RLS) policies
- • User-specific portfolio data
- • Secure API key management
Key Achievements
Technical Implementation
- • Comprehensive stock screener with real-time filtering
- • Interactive TradingView charts with configurable technical indicators
- • AI chatbot with OpenAI function calling and structured outputs
- • Sophisticated company logo handling with fallback strategies
- • Multi-tier caching system (localStorage + Supabase)
Platform Features
- • Real-time financial ticker component
- • Short interest and insider transaction data integration
- • User authentication with Supabase Auth
- • Rate limit compliance with Polygon.io API (5 calls/minute)
- • Automated data ingestion scripts with error handling
Technical Challenges & Solutions
API Rate Limiting
Challenge
Polygon.io API limited to 5 calls/minute, requiring careful request management for real-time financial data access.
Solution
Implemented tiered caching with localStorage and Supabase persistence, plus ensureApiCallPermitted() function to manage rate limits.
CORS & Image Handling
Challenge
Browser CORS restrictions prevented direct image fetching from Polygon.io for company logos and branding assets.
Solution
Created /api/image-proxy server route to fetch images server-side, storing them in Supabase Storage with saveLogoToSupabaseStorage() function.
AI Context Management
Challenge
Balancing AI response quality with context size limits while providing relevant financial data for user queries.
Solution
Used OpenAI function calling with tools like get_company_profile() and get_user_portfolio() to fetch data dynamically as needed.
Future Enhancements
Planned Features
- • Complete portfolio management with P&L tracking
- • Advanced charting with custom technical indicators
- • Price alerts and notification system
- • ETF holdings analysis and comparison tools
- • Paper trading simulation module
Technical Improvements
- • Enhanced AI tools for technical indicator analysis
- • Real-time WebSocket data streaming
- • Mobile-responsive design optimization
- • Comprehensive testing suite (unit, integration, E2E)
- • Performance monitoring and analytics
Deployment & Infrastructure
Hosting Platform
Deployed on Vercel with automatic CI/CD
- • SvelteKit with @sveltejs/adapter-auto
- • Automatic preview deployments
- • Environment variable management
Database & Storage
Supabase for all data persistence
- • PostgreSQL database
- • Row Level Security policies
- • File storage for company assets
Development Workflow
Modern development practices
- • TypeScript for type safety
- • Environment configuration
- • Local network development access