UniConvert Pro is a modern, responsive, and theme-adaptive unit conversion app built with React + TypeScript + Bootstrap 5.
It allows users to easily convert between multiple unit types โ including Temperature, Currency, Weight, and Length โ all in one elegant interface.
โ
๐ Dark / Light Mode โ smooth theme transitions
โ
๐ Swap Button โ instantly reverse conversion direction
โ
๐ฐ Live Currency Rates โ powered by ExchangeRate API
โ
๐ง Modular Converters โ Temperature, Currency, Weight, Length
โ
๐ป Built with React 18 + TypeScript + Bootstrap 5
โ
โก Fast & Responsive โ mobile-friendly and optimized UI
โ
๐จ Beautiful Animated Interface โ with gradients and shadows
| Category | Tools / Libraries |
|---|---|
| Framework | React + TypeScript |
| Styling | Bootstrap 5, Custom CSS |
| API | ExchangeRate.host |
| Build Tool | Vite |
| Package Manager | npm / yarn |
git clone https://github.com/<your-username>/uniconvert-pro.git
cd uniconvert-pro
2๏ธโฃ Install dependencies
bash
Copy code
npm install
3๏ธโฃ Set up environment variables
Create a .env file in the root directory:
bash
Copy code
VITE_CURRENCY_API_KEY=your_api_key_here
4๏ธโฃ Run the app
bash
Copy code
npm run dev
5๏ธโฃ Build for production
bash
Copy code
npm run build
๐ Folder Structure
css
Copy code
src/
โโโ components/
โ โโโ ConverterCard.tsx
โ โโโ ConverterSelector.tsx
โ โโโ UnitConverter.tsx
โโโ converters/
โ โโโ CurrencyConverter.tsx
โ โโโ TemperatureConverter.tsx
โ โโโ WeightConverter.tsx
โ โโโ LengthConverter.tsx
โโโ hooks/
โ โโโ useCurrencyRates.ts
โโโ App.tsx
โโโ main.tsx
โโโ index.css
๐ผ๏ธ Screenshots




๐จโ๐ป Author
Designed & Developed by Shah Waqer Kabir
ยฉ 2025 UniConvert Pro โ All Rights Reserved.
๐ก Future Improvements
๐ Add more converters (Volume, Speed, Time)
๐ Multi-language support
๐พ Offline caching for last fetched currency rates
๐ Voice input & accessibility features (experimental)
โญ If you like this project, give it a star on GitHub!
yaml
Copy code
---
### ๐งฉ How to use this:
1. Create a folder named `Demo` in your project root.
2. Move your screenshots (`1.png`, `2.png`, `3.png`, `4.png`) into that folder.
3. Save the above content as `README.md`.
4. Then commit and push it:
```bash
git add README.md Demo/
git commit -m "๐ Added professional README with screenshots"
git push