Free, open-source stock charting web app
Built with Next.js, React Server Components, Tailwind CSS, shadcn/ui charts
Features real-time stock price streaming from Polygon.io API
Supports responsive design and shadcn CLI integration
MIT-licensed with Vercel-hosted demo
Stock Picker is a free, open-source demo web app developed by Aryan Vichare, designed to showcase real-time stock price charting using Next.js and shadcn/ui’s charting library. Its primary goal is to provide a practical example of streaming server-rendered stock data, targeting React developers building financial dashboards or portfolio trackers. Built with Next.js, React Server Components (RSC), Tailwind CSS, TypeScript, and shadcn/ui, it fetches stock data from the Polygon.io API and visualizes it with shadcn/ui charts. Inspired by a tweet from @rauchg (Vercel CEO), the project leverages RSC for efficient server-side rendering and streaming, styled with Tailwind for a modern, responsive UI. For shadcn/ui enthusiasts, Stock Picker is a perfect fit, offering a lightweight, accessible charting solution with a Vercel-hosted demo.
Real-Time Streaming: Streams live stock prices via Polygon.io API with RSC.
Shadcn UI Charts: Interactive, customizable charts from shadcn/ui’s library.
Server-Side Rendering: Next.js RSC for performant data fetching and rendering.
Responsive Design: Tailwind CSS ensures compatibility across devices.
Type Safety: TypeScript for robust, error-free development.
Shadcn CLI Integration: Components installable via npx shadcn@latest add.
Accessible UI: shadcn/ui’s Radix UI ensures WAI-ARIA compliance.
Modern Aesthetics: Clean, minimal design inspired by shadcn/ui’s style.
Real-Time Data: Streams live stock prices for dynamic visualizations.
Free and Open-Source: MIT license with no usage restrictions.
Accessible: shadcn/ui’s Radix UI ensures inclusive chart interactions.
Shadcn UI Synergy: Seamless integration with shadcn/ui projects.
Performant: RSC and Next.js optimize server-side data delivery.
Developer-Friendly: TypeScript and shadcn CLI streamline development.
Community Potential: Inspired by @rauchgough’s tweet, aligns with Vercel’s ecosystem.
React-Only: Limited to Next.js/Next.js ecosystems.
API Dependency: Requires Polygon.io API key for real-time data.
Learning Curve: Needs familiarity with RSC, shadcn/ui, and Tailwind CSS.
Demo Scope: Limited to charting; lacks portfolio or trading features.
Documentation Needs: README could expand on setup and customization.
Early Stage: New project with minimal community feedback or adoption.
API Costs: Polygon.io’s API may incur costs for heavy usage in production.
Stock Picker provides a variety of charting-related components:
ChartComponent: Main chart component using shadcn/ui’s charting library.
StockPriceDisplay: Real-time price ticker for selected stocks (inferred).
ChartControls: UI for adjusting chart settings (e.g., timeframe) (inferred).
DataFetcher: Server-side component for Polygon.io API data streaming (inferred).
LayoutWrapper: Responsive layout styled with Tailwind CSS.
Stock Picker operates on a Free model:
Free Access: Fully open-source under MIT license, available via GitHub.
Free Access: No premium features or paid tiers mentioned.
Stock Picker integrates with:
Next.js: Core framework with App.js Router for RSC and SSR.
Shadcn UI: Charting library and Radix UI-based components.
Tailwind CSS: Utility-first styling for responsive design.
TypeScript: Static typing for robust development.
Polygon.io API: Real-time stock price data streaming.
Vercel: Hosting for demo site.
Radix UI: Accessibility primitives for inclusive design.
Stock Picker is a free demo app for real-time stock-charts using shadcn/ui charts, built with Next.js RSC and Polygon.io API.
Yes, fully open-source under MIT license.
No, it’s designed for Next.js/React ecosystems.
Highly customizable with Tailwind CSS and shadcn UI components.
Stock Picker using Next.js, React Components, Tailwind and shadcn/ui.
Submit your Shadcn product to AllShadcn, get featured, and drive genuine traffic while showcasing your work to the world. Turn your creativity into revenue and begin selling today! 🚀