An educational machine learning project that explores anomaly detection in currency exchange rates using algorithms such as Isolation Forest.
This repository includes both the dashboard implementation and links to my learning notes, which document the process.
" />
- Built with: Python, Streamlit, Scikit-learn, Pandas
- Core algorithms: Isolation Forest (for anomaly detection in exchange rate data)
- Purpose: Educational — combining practical coding with structured ML learning.
As part of this project, I documented my learning journey using NotebookLM.
These notes explain key machine learning algorithms and their applications.
Parts of the learning notes were generated with the assistance of NotebookLM and then curated by me.
They are included here to showcase my personal learning process — not as finalized research material.
Clone the repository:
git clone https://github.com/abbadonaz/currency-exchange-dashboard.git
cd currency-exchange-dashboardPrerequisites: Python 3.11+ and Git installed.
- Create and activate a virtual environment (Windows PowerShell):
python -m venv .venv
.\.venv\Scripts\Activate.ps1(Or on Windows CMD: \.venv\Scripts\activate, macOS/Linux: source .venv/bin/activate)
- Install dependencies:
pip install -r requirements.txt
# (Optional) install the DescriptiveAnalytics extras:
# pip install -r DescriptiveAnalytics/requirements.txt- (Optional) Create a
.envfile at the project root to override defaults (seesrc/config.py). Example:
BASE_CURRENCY=EUR
CACHE_TTL_MIN=60
DATA_SOURCE=ECB- Run the app:
streamlit run main.pyThen open http://localhost:8501 in your browser. To run on a different port, add --server.port <PORT> to the command.