A Python-based terminal dashboard built with Rich, combining real-time weather forecasts and bank transaction summaries in a single, stylish interface.
The application features a theme system with live previews, location-based weather data using external APIs, and automatic parsing of local bank CSV statements to calculate expenses, income, and account balance — all rendered in a structured and readable terminal layout.
- Hourly weather forecast by city name
- Weekly weather forecast
- Weather icons and descriptions
- Wind speed and temperature display
- Automatic geolocation using Geoapify
- City-to-coordinate resolution
- Multiple terminal themes with live preview:
- Classic
- Midnight
- Forest
- Sunset
- High Contrast
- Banking overview from CSV files
- Automatic loading of the latest CSV file
- Calculates:
- Total spent
- Total received
- Current account balance
- Transaction table rendered with Rich
- Python 3
- Rich (layout, tables, themes)
- OpenWeather API
- Geoapify API
- Requests
- PyFiglet
02_Bankauszüge/ # Bank CSV statements (latest file auto-loaded) requirements/ # API key management dashboard.py # Main application logic
yaml Code kopieren
- Clone the repository
- Install dependencies:
pip install -r requirements.txt
Insert your API keys for: Geoapify OpenWeather
Place your bank CSV files into 02_Bankauszüge/
An example.csv with fake data is included for testing
Run the script: bash Code kopieren python dashboard.py Choose a theme and enter a city name
example.csv contains fake demo data
Do not commit real bank statements or API keys
API keys should be stored locally and ignored via .gitignore
This project is intended for educational and local use only. It is not suitable for production environments or handling sensitive financial data without additional security measures.