Wert App is a Python desktop application built with PyQt5 that combines real-time financial tools and personal productivity in a single native window. You can convert between 30 currencies using live exchange rates, explore World Bank economic indicators for any country, manage personal notes tied to your account, and authenticate securely — all without leaving the app.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/lucavallini/wert-app/llms.txt
Use this file to discover all available pages before exploring further.
Key features
Authentication
Register an account and log in securely. Credentials are stored in a MySQL database with per-user data isolation.
Currency converter
Convert between 30 major currencies using the ExchangeRate API with up-to-date conversion rates.
Economic data explorer
Browse World Bank indicators — GDP, inflation, unemployment, internet access, and more — for any country.
Notes manager
Create, load, and delete personal notes. Each note is saved to the database and linked to your user account.
Who is it for?
Wert App is well suited for:- Students who need quick access to economic data for research or assignments without navigating multiple websites.
- Researchers and analysts who want to compare World Bank indicators across countries in a desktop tool.
- Anyone tracking personal finances who wants a fast, offline-ready currency converter alongside a private notes workspace.
- Python learners interested in a real-world PyQt5 application that integrates external APIs and a relational database.
Wert App stores all user data locally in a MySQL database you control. No data is sent to any external service beyond the ExchangeRate API and World Bank API requests you trigger in the app.
Technology stack
| Component | Technology |
|---|---|
| GUI framework | PyQt5 |
| Database | MySQL via mysql-connector-python |
| HTTP requests | Python requests library |
| Currency data | ExchangeRate API (v6) |
| Economic data | World Bank API (v2) |
| Language | Python 3 |
main.py initialises the database tables and launches the login window. The database/ package handles all MySQL connectivity and CRUD operations. The api/ package wraps the two external APIs. The modules/ package contains the PyQt5 window logic for login, registration, and the main application window.