Daily stock & crypto tracker with email reports and performance charts.
Project Overview Automated stock and cryptocurrency portfolio tracker that runs daily and sends personalized email reports. The system tracks multiple markets, calculates price changes, and visualizes portfolio performance with charts. It is fully deployable on an AWS EC2 instance and requires no user interaction after setup. Features Multi-market support: Tracks US stocks, South African property investments, and cryptocurrencies. Simple portfolio input: Uses a structured Portfolio.txt file with fields: ticker, market, buyprice, quantity. Daily email report: Sends a detailed markdown email every weekday morning with portfolio updates. Visual performance charts: Portfolio allocation pie chart (with live USD/ZAR conversion) Top 3 gainers and losers by R-value Value-over-time line graph Daily profit and loss comparison in USD and ZAR Currency conversion: Uses live exchange rates to normalize values across all assets. Change detection: Highlights significant price movements (e.g., more than 10% from buy price). Easy deployment: Runs on AWS EC2 using cron for scheduled automation. Tech Stack Language: Python 3 Hosting: AWS EC2 (Linux) Scheduling: Cron Email delivery: SendGrid API Data sources: Yahoo Finance, CoinGecko, Forex-Python Visualization: Matplotlib File Structure main.py – Entry point modules/ pricechecker.py – Fetches prices from different markets reportgenerator.py – Formats the markdown report newsscraper.py – (optional module if extended later) aisummarizer.py – (optional module if using news summaries) utils.py – Currency and formatting helpers graphgenerator.py – Generates all charts data/ – Stores reports and intermediate data Portfolio.txt – User-defined portfolio input .env – Contains API keys (e.g., SendGrid) Deployment Once set up, the project runs entirely on its own. All data is pulled, processed, visualized, and emailed automatically every morning at a scheduled time (e.g., 07:45 South African time). Intended Use Ideal for developers, finance content creators, or investors who want an automated, private portfolio tracker with daily insights and visualizations, without relying on third-party services.
Next step: <p>Adding in news scraping tools. Selling the software to banks and investment houses to offer to their clients. </p>
For sale
Asking price: $500 USD
What's included
Source code, All related data
Reason for selling
I’m currently a university student studying engineering in South Africa and built this project as a personal tool to automate my portfolio tracking. While it’s fully functional and already deployed, I’m now looking to sell it—not primarily for profit, but to gain experience in packaging and transferring a software business. I’m open to offers and the price is negotiable for the right buyer who sees potential in taking it further.
SideProjectors is a marketplace where developers can sell, buy, and showcase side projects and find co-founders. The platform lets you list projects for sale, discover projects to buy, seek co-founders, and share projects with the community.