Skip to content

mwx27/currencies

Repository files navigation

💱 Currency Exchange Tracker

🚀 A modern React + TypeScript + Vite application that tracks exchange rates for over 30 currencies using data from the NBP API.
📊 Includes interactive charts, a currency converter, and a date range selector for historical exchange rates.

💡 Created as a technical task during the recruitment process for one of the large financial companies.
📌 The position went to another skilled candidate, but this project is still worth sharing!⚡


✨ Features

Real-time exchange rate tracking for over 30 currencies 🌍
Interactive charts with customizable date ranges 📈
Two-way currency converter (PLN ⇄ selected currency) 🔄
Responsive design – adapts smoothly to desktops, tablets, and mobile devices 📱


🛠️ Tech Stack

🔹 Frontend: Vite + React + TypeScript
🔹 Styling: Pure CSS
🔹 Data Fetching: axios + @tanstack/react-query
🔹 Charts: chart.js
🔹 Date picking: mui


📷 Screenshots

🌍 Homepage

Homepage

📈 Details

Details


🚀 Getting Started

🐑 Clone the repository:

git clone https://github.com/mwx27/currencies.git
cd currencies

📦 Install packages:

yarn install

🏁 Start the development server:

yarn dev

🔹 The app will be available at: http://localhost:5173

📡 Deployment

The application is live on Vercel: 🔗 Live Demo

👨‍💻 Author

🧑‍💻 Maciej Wojda
📧 Email: [email protected]
🔗 GitHub - this repo: https://github.com/mwx27/currencies/
🔗 GitHub - profile https://github.com/mwx27/
🔗 LinkedIn: https://www.linkedin.com/in/maciej-wojda/

👍 If you like this project, consider giving it a ⭐ on GitHub! This will motivate me to keep improving it!

💼 Open to new opportunities!
📬 Feel free to reach out