A full-stack demo trading web application that lets users simulate buying and selling stocks using virtual currency. The app provides live stock prices, portfolio tracking, and transaction history, making it a great tool to practice trading and understand the stock market — without risking real money.
Built with Flask, HTML/CSS, SQLite3, and the Yahoo Finance API.
-
📈 Live Global Stock Prices
Get real-time stock quotes from markets around the world using Yahoo Finance API. -
💰 Demo Trading System
Buy and sell stocks using virtual money. Great for beginners to learn without financial risk. -
🔐 User Authentication
Secure login and registration system to manage individual portfolios. -
👤 Profile Management
Each user has a personal profile that tracks their virtual funds, holdings, and activity. -
📊 Portfolio Dashboard
View current holdings, profit/loss status, and total portfolio value. -
🧾 Transaction History
View all past buy/sell transactions with timestamps and price records. -
🎨 Custom Logo & Interface
Polished UI with a custom logo and clean user experience.
- Flask (Python) – Backend server and routing
- HTML/CSS – Frontend structure and styling
- SQLite3 – Lightweight database
- Yahoo Finance API – Real-time stock data integration
- Interactive graphs for stock trends
- Dark mode support
- Leaderboard to compare portfolios
- Email verification or 2FA
- Real stock news integration
- Yahoo Finance API
- Flask Documentation
- Inspired by CS50 Finance Project