![Image 1](https://private-user-images.githubusercontent.com/75737130/331434783-b91c64ce-73fb-4189-b0f5-2e3152bccb1a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjU3MDEwNDIsIm5iZiI6MTcyNTcwMDc0MiwicGF0aCI6Ii83NTczNzEzMC8zMzE0MzQ3ODMtYjkxYzY0Y2UtNzNmYi00MTg5LWIwZjUtMmUzMTUyYmNjYjFhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA5MDclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwOTA3VDA5MTkwMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTIzMzg0N2RkOWUyZjYzOWRmZDAwODg1Nzk1NWExZmU5NmUxNTc0YWQ2NjBjNjZjMjhiNzM5NzIyZDc1YjQ3YWImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.uJDjyp8YKmviSrVQUN09K06in8RmwpL2Ol2A1BNyMtU)
![Image 2](https://private-user-images.githubusercontent.com/75737130/331434926-b6105f67-a284-4ffe-b066-513a82616770.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjU3MDEwNDIsIm5iZiI6MTcyNTcwMDc0MiwicGF0aCI6Ii83NTczNzEzMC8zMzE0MzQ5MjYtYjYxMDVmNjctYTI4NC00ZmZlLWIwNjYtNTEzYTgyNjE2NzcwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA5MDclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwOTA3VDA5MTkwMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTM5ODI1NjhkMGY2ODIzYWUwNGY1ZmI2NWVkNjk4ZTQ3M2I4Mjg3MzljNDFlYWI2ODI3MDcxYzMyZWMxNGQ4OTMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.kfgsLTJ3pKx-Z6F7wOAuEwGmsPhCozhs8cVUjvu9IcA)
A Real Time Data Streaming Project using:
(1) Kafka Messaging Systems to send real-time data for topic
(2) Spark Structured Streaming for Stream Processing
(3) Flask Web Server to handle backend to frontend Visualization
(4) Chart.js to render real-time visualizations of stock data
Full Demo On: Real-Time Amazon Stock Price Visualization w/ Notified Upper and Lower Limits
Submit Spark Job with Specified Arguments of 170 (Upper Limit) and 160 (Lower Limit):
Flag Turned onto 1 as Actual "price" > Upper Limit Specified:
Real-Time Amazon Stock Price Line Chart w/ 50-day moving average and Summary Table with Green Records (Notification of price surpassing upper limit)