// import React, { useState, useEffect, useRef } from 'react'; const { useState, useEffect, useRef } = React; // Animated background with data constellation effect const DataConstellation = () => { const canvasRef = useRef(null); useEffect(() => { const canvas = canvasRef.current; const ctx = canvas.getContext('2d'); let animationFrameId; let particles = []; const resizeCanvas = () => { canvas.width = window.innerWidth; canvas.height = window.innerHeight; }; resizeCanvas(); window.addEventListener('resize', resizeCanvas); // Create particles for (let i = 0; i < 80; i++) { particles.push({ x: Math.random() * canvas.width, y: Math.random() * canvas.height, vx: (Math.random() - 0.5) * 0.3, vy: (Math.random() - 0.5) * 0.3, size: Math.random() * 2 + 0.5, opacity: Math.random() * 0.5 + 0.1 }); } const animate = () => { ctx.fillStyle = 'rgba(10, 12, 16, 0.05)'; ctx.fillRect(0, 0, canvas.width, canvas.height); particles.forEach((p, i) => { p.x += p.vx; p.y += p.vy; if (p.x < 0 || p.x > canvas.width) p.vx *= -1; if (p.y < 0 || p.y > canvas.height) p.vy *= -1; // Draw particle ctx.beginPath(); ctx.arc(p.x, p.y, p.size, 0, Math.PI * 2); ctx.fillStyle = `rgba(94, 234, 212, ${p.opacity})`; ctx.fill(); // Draw connections particles.forEach((p2, j) => { if (i === j) return; const dx = p.x - p2.x; const dy = p.y - p2.y; const dist = Math.sqrt(dx * dx + dy * dy); if (dist < 150) { ctx.beginPath(); ctx.moveTo(p.x, p.y); ctx.lineTo(p2.x, p2.y); ctx.strokeStyle = `rgba(94, 234, 212, ${0.08 * (1 - dist / 150)})`; ctx.lineWidth = 0.5; ctx.stroke(); } }); }); animationFrameId = requestAnimationFrame(animate); }; animate(); return () => { cancelAnimationFrame(animationFrameId); window.removeEventListener('resize', resizeCanvas); }; }, []); return ( ); }; // Animated ticker strip const TickerStrip = () => { const tickers = [ { symbol: 'ARWR', change: '+4.2%', positive: true }, { symbol: 'NVDA', change: '+2.1%', positive: true }, { symbol: 'CRWD', change: '-1.8%', positive: false }, { symbol: 'PLTR', change: '+5.6%', positive: true }, { symbol: 'SNOW', change: '-0.9%', positive: false }, { symbol: 'DDOG', change: '+3.4%', positive: true }, { symbol: 'NET', change: '+1.7%', positive: true }, { symbol: 'ZS', change: '-2.3%', positive: false }, ]; const duplicatedTickers = [...tickers, ...tickers, ...tickers]; return (
Arrowhead Research develops RNA interference therapeutics. Recent Q3 earnings showed 23% revenue growth with expanding pipeline partnerships.
{item.description}
Vestiq is a market-intelligence and portfolio management platform that reads filings, earnings, news, regulatory actions, and macro data, then turns that information into clear reports and portfolio tools.
Research and simulation only. No live brokerage or trade execution inside the platform today.
Vestiq is a market-intelligence and portfolio management platform that studies companies, tracks catalysts, and helps people practice running portfolios in a structured, auditable environment. The system reads filings, earnings, news, regulatory actions, and macro data, then turns that information into clear reports and portfolio tools.
Vestiq supports individual investors, students, educators, and institutions that want disciplined, documented decision-making around public markets.
Current platform capabilities
Vestiq produces company-level reports that explain what a business does, how it makes money, and what has changed recently. Each report highlights key filings, earnings updates, guidance changes, regulatory actions, and other material events, written in clear language that ties back to the underlying sources.
The platform tracks high-impact movers across the market, with a focus on small and mid-cap names. For each move, Vestiq surfaces the likely drivers: news, filings, guidance, deals, sector shifts, or macro data. The goal is to connect price action to specific, verifiable catalysts.
Users can run simulated portfolios with defined starting capital. Every position includes a written thesis, entry price, time horizon, key catalysts, risk points, and planned exit logic. As markets move, Vestiq monitors these positions, updates context, and keeps a full history of each decision.
Universities, business schools, and training programs can use Vestiq as a teaching environment. Students manage portfolios, write theses, and respond to real market events while faculty and program leads see a clear audit trail for grading and evaluation.
Vestiq is built to grow into a full wealth-management operating system. The roadmap keeps research, controls, and documentation at the center as new capabilities come online.
Today, Vestiq operates as a research and simulation platform. No live brokerage or trade execution occurs inside the system.
The current product focuses on data integrity, clear process, and complete documentation. Every position carries a written thesis and a record of entry and exit decisions. This structure supports education and training today and lays the groundwork for future regulated offerings.
Join the early access group, run a simulated portfolio, and experience structured market research built for long-term use.