Skip to main content

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.

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.

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

ComponentTechnology
GUI frameworkPyQt5
DatabaseMySQL via mysql-connector-python
HTTP requestsPython requests library
Currency dataExchangeRate API (v6)
Economic dataWorld Bank API (v2)
LanguagePython 3
The application follows a modular structure: 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.

Build docs developers (and LLMs) love