Full-Stack Development of a Real-Time Financial Charting and Analytics Web Platform

Заказчик: AI | Опубликовано: 26.12.2025

The project is to create a full-stack web application that streams live stock prices directly from major exchanges and presents them instantly in the browser. Real-time performance is the single most important requirement, so the system must rely on a low-latency architecture—think WebSockets, Server-Sent Events, or a comparable push technology—backed by a database that can comfortably handle high-frequency tick data. Core scope • Real-time stock price updates sourced straight from exchange APIs. • Secure email-and-password authentication with salted hashing, password-reset flow, and basic role management (admin vs. end user). • A responsive front end (desktop first, mobile friendly) that shows a continuously updating price feed and a minimal visual representation of price movement. More sophisticated interactive charts and advanced analytics are out of scope for this phase but should be kept in mind while structuring the codebase. Technical notes I am technology-agnostic as long as the stack supports low latency and clean separation between front end, back end, and data layer. Typical choices like React or Vue on the client side and Node.js, Python (FastAPI), or Go on the server are fine; feel free to suggest alternatives if they achieve the same objective. Deliverables • Source-controlled codebase (Git) with clear README for local setup • Containerised deployment scripts (Docker or similar) ready for cloud hosting • Integration with at least one live exchange sandbox for demonstration • Basic test suite covering API endpoints and authentication flows • Short hand-off document outlining where future charting and analytics modules can plug in Acceptance criteria 1. A demo environment displays live price movements with ≤1-second lag from the exchange feed. 2. Creating, verifying, logging in, and logging out of an account works end-to-end. 3. Code passes the test suite and can be rebuilt from scratch using the provided instructions.