Skip to main content

A Python-based data search and visualization engine.

Project description

Data Search App

An application for searching, analyzing, and visualizing financial and economic data from multiple sources such as FRED, Eurostat, World Bank, and Yahoo Finance. The app enables creating reports, generating dynamic charts, and exporting results to Excel and PDF files.

Features

  • Data Search:

    • Search macroeconomic indicators from FRED (Federal Reserve Economic Data).
    • Retrieve stock market data and fundamentals via Yahoo Finance.
    • Explore statistical datasets from Eurostat.
    • Access global development indicators from the World Bank.
  • Data Export:

    • Save search results as Excel spreadsheets or PDF reports.
    • Generate detailed financial reports for selected datasets.
  • Data Visualization:

    • Create dynamic, interactive charts for financial data.
    • Choose specific countries, indicators, or date ranges for detailed analysis.
  • Favorites Management:

    • Save frequently used indicators to a "Favorites" section for quick access.

System Requirements

  • Python: Version 3.8 or newer.
  • Operating System: Works on Windows, macOS, and Linux.
  • Dependencies: Install required Python libraries listed in requirements.txt.

Installation and Setup

To install and run the application, clone the repository using:

git clone https://github.com/Siatek98/data_search_engine.git
cd data_search_engine

Install the required dependencies:

pip install -r requirements.txt

Start the application:

python main.py

You will need API keys for the following services:

  • FRED API Key: Obtain it here.
  • Financial Modeling Prep (FMP) API Key: Obtain it here.

When the application launches, it will prompt you to enter these API keys. Once saved, the application will remember your keys for future use.

Screenshots

  • Main Window: Main Window

  • Charts: Stock Chart

  • Economic Data Chart: WB Chart

  • Fundamentals data: WB Chart

Future Development

Planned features include:

  • Automatic Data Fetching: Schedule regular updates for selected datasets.
  • Additional Data Sources: Expand support to include IMF, Eikon, and other APIs.
  • Database Integration: Allow data storage and retrieval from SQL and MongoDB.
  • Custom Indicators: Create user-defined metrics and calculations using downloaded data.

Support

If you encounter any issues, have questions, or want to suggest improvements, please:

  • Create an issue in the GitHub repository.
  • Contact me via email at tomeksiat@gmail.com.

License

This project is licensed under the MIT License. You are free to use, modify, and distribute this project as long as proper credit is given.

Uwaga: Ten pakiet wymaga biblioteki tkinter. Upewnij się, że jest ona zainstalowana na Twoim systemie.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

data_search_engine-1.0.6.tar.gz (22.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

data_search_engine-1.0.6-py3-none-any.whl (22.2 kB view details)

Uploaded Python 3

File details

Details for the file data_search_engine-1.0.6.tar.gz.

File metadata

  • Download URL: data_search_engine-1.0.6.tar.gz
  • Upload date:
  • Size: 22.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.9

File hashes

Hashes for data_search_engine-1.0.6.tar.gz
Algorithm Hash digest
SHA256 226fa3de749922d6f70b0996438e104d9a68006d5bd6e11752058338d1044faa
MD5 5ddd488aaf85a80889d4c885ca6dbe41
BLAKE2b-256 00dfe51c4c601b57c9578cc208a40d59aad7cb6bdd72a48be7c5716b13f6d7cb

See more details on using hashes here.

File details

Details for the file data_search_engine-1.0.6-py3-none-any.whl.

File metadata

File hashes

Hashes for data_search_engine-1.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 fadd3025fdeeb70850961cba54b8e70accd94dd686ca08c1928966df76c7701f
MD5 91709001c1cd45c701111ee81b8b5f3a
BLAKE2b-256 0c45969b2884743b62f0c1685ae2cfcf1aaca8e3890cded5a9df773dae143622

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page