Skip to content

waqer/UniConvert-Pro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

7 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿงฎ UniConvert Pro

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.


๐ŸŒŸ Features

โœ… ๐ŸŒ— 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


๐Ÿ› ๏ธ Tech Stack

Category Tools / Libraries
Framework React + TypeScript
Styling Bootstrap 5, Custom CSS
API ExchangeRate.host
Build Tool Vite
Package Manager npm / yarn

๐Ÿš€ Getting Started

1๏ธโƒฃ Clone the repository

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

![Demo1](Demo/1.png)
![Demo2](Demo/2.png)
![Demo3](Demo/3.png)
![Demo4](Demo/4.png)

๐Ÿ‘จโ€๐Ÿ’ป 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

About

๐ŸŒ UniConvert Pro is a modern, responsive, and theme-adaptive unit conversion app built with React + TypeScript + Bootstrap 5. It supports multiple converter types like Temperature, Currency, Weight, and Length โ€” all with a sleek dark/light mode and live exchange rate integration.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors