A full-stack, real-time stock price dashboard. Live WebSocket price feeds, D3 visualisations, price threshold alerts, and an AI portfolio chatbot for premium users.
Built as a portfolio project demonstrating real-time architecture, modern React patterns, type-safe full-stack TypeScript, and production-grade engineering practices.
The application is deployed on AWS cloud. Here are some of the features of the applications.
Click here for live demo.
| Framework | React 18 + TypeScript (strict) |
| Data fetching | TanStack Query v5 (React Query) |
| UI state | Zustand |
| Visualisations | D3.js |
| Styling | Tailwind CSS |
| Forms | React Hook Form + Zod |
| Real-time | Native WebSocket client |
| Performance | TanStack Virtual (virtualised lists) |
| Testing | Vitest + React Testing Library + Playwright |
| Bundler | Vite |
| Runtime | Node.js + TypeScript (strict) |
| Framework | NestJS |
| Database | PostgreSQL (via Prisma ORM) |
| Cache + queue | Redis (ElastiCache) + BullMQ |
| Auth | JWT (access + refresh rotation) + Passport.js |
| Social auth | OAuth 2.0 — Google, GitHub |
| Real-time | NestJS WebSocket Gateway |
| Nodemailer + SendGrid | |
| LLM | Provider-agnostic adapter (OpenAI / Anthropic) |
| Testing | Jest + Supertest |
| Cloud | AWS |
| Frontend hosting | S3 + CloudFront |
| Backend compute | ECS Fargate |
| Database | RDS PostgreSQL |
| Cache | ElastiCache Redis |
| Load balancer | Application Load Balancer |
| IaC | Terraform |
| CI/CD | GitHub Actions |
| SAST | CodeQL + SonarCloud |
| Secret management | AWS Secrets Manager |
Project link: https://github.com/ruchirV/StockTracker