Skip to content

Latest commit

 

History

18 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📈 ApexTicker

A high-performance, real-time financial watchlist tracking live tick movements and baseline deltas.


🌟 Overview

ApexTicker is a modern fintech watchlist dashboard designed to monitor equity markets with low latency and meaningful change tracking. Rather than focusing solely on static daily percentage changes, ApexTicker allows users to establish custom baseline snapshots ("Mark as Read") to track active, dynamic shifts in price action and market breadth from a specific point in time.


🚀 Key Features

  • Real-Time Price Simulation: Live backend feed pushing tick and volume updates every 5 seconds.
  • Baseline Delta Tracking: Custom baseline engine using localStorage to compute dynamic percentage shifts ($\Delta$) on demand.
  • Dynamic Flash Indicators: Visual CSS flash animations highlighting upward (green glow) and downward (red glow) price updates in real time.
  • Inline Sparklines: Visual price history trends rendered per ticker using Recharts.
  • Market Breadth Banner: High-level metrics bar displaying Top Gainer, Top Loser, and overall market sentiment (Up vs. Down balance).
  • Instant Search: Real-time client-side filter to isolate target tickers instantly.

🛠️ Tech Stack

  • Frontend: React, Vite, Recharts, CSS3
  • Backend: Node.js, Express.js
  • Database: SQLite (better-sqlite3)
  • State & Persistence: React Hooks, localStorage API

📁 Project Structure

apex-ticker/
├── backend/
│   ├── stocks.db         
│   ├── server.js         
│   └── package.json
└── frontend/
    ├── src/
    │   ├── App.jsx        
    │   ├── main.jsx      
    │   └── index.css      
    ├── index.html
    └── package.json

🏁 Quickstart & Setup

Follow these steps to get ApexTicker running locally on your machine.

📋 Prerequisites

Ensure you have the following installed on your system:

  • Node.js
  • npm
  • Git

1. Clone the Repository

git clone https://github.com/sidequest-code/ApexTicker.git

Navigate into the project directory:

cd ApexTicker

2. Backend Setup

  • Open a terminal and navigate to the backenddirectory:
cd backend
  • Install dependencies:
npm install
  • Start the Node server:
node server.js

3. Frontend Setup

  • Open a second terminal tab and navigate to the frontend directory:
cd frontend
  • Install dependencies:
npm install
  • Start the Vite dev server:
npm run dev

📡 API Endpoints

Endpoint Method Description Response Payload
/api/stocks/latest GET Fetches the most recent price, volume, and tick details for all monitored tickers. Array of Stock Objects
/api/stocks/history GET Retrieves the last 10 historical price points per ticker used to render sparkline charts. Object (Key: Ticker, Value: Array)

About

Real-time stock watchlist app featuring live data simulation, custom delta snapshots via localStorage, dynamic flash price indicators, Recharts sparklines, and market breadth sentiment tracking.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages