A premium, real-time cryptocurrency portfolio tracker built with Flask, Chart.js, and the CoinGecko API. Featuring glassmorphism design, interactive visualizations, and secure trading simulations.
| Main Dashboard | Market Explorer | Auth UI Design |
|---|---|---|
![]() |
![]() |
![]() |
- Real-Time Dashboard: Automatic price updates every minute with persistent P/L tracking.
- Interactive Visualization: Isolated 7-day sparklines and portfolio distribution charts.
- Trading Simulator: Execute BUY/SELL orders with weighted average buy price calculation.
- Market Explorer: Browse Top 50 market coins with live mini-charts.
- Global Settings: multi-currency support (USD, EUR, GBP, INR, JPY) and localized formatting.
- News Feed: Integrated live crypto news to stay ahead of the market.
- Price Alerts & Notifications: Browser-based alerts for price movements.
- Export: Download your transaction history as CSV.
- Backend: Python, Flask, SQLite
- Frontend: Vanilla JS, CSS3 (Glassmorphism), HTML5
- APIs: CoinGecko (Market Data), CryptoNews (News Feed)
- Libraries: Chart.js (Interactive Graphs), Flask-Login (Authentication)
-
Clone the repository:
git clone https://github.com/gab-8323/Crypto-Portfolio-Manager.git cd crypto-portfolio-manager -
Set up virtual environment:
python -m venv venv source venv/bin/activate # Windows: venv\Scripts\activate
-
Install dependencies:
pip install -r requirements.txt
-
Run the app:
python app.py
This project is configured for easy deployment on Render:
- Connect your GitHub repo to Render.
- Use Python as the environment.
- Build Command:
pip install -r requirements.txt - Start Command:
gunicorn app:app - Disk Store: (Optional but Recommended) Mount a disk to
/dataand set the Environment VariableDATABASE_URLto/data/portfolio.dbfor persistent storage.
This project is licensed under the MIT License - see the LICENSE file for details.
Built with ❤️ by Vignesh Palika.


