- About Chande!?
- Features
- Project Structure
- Live Demo
- Usage
- Tech Stack
- APIs Used
- Troubleshooting
- Contributing
- Author
Chande!? is a simple, fast, and customizable web application designed to display real-time currency exchange rates. It allows users to select and reorder their preferred currencies, toggle between dark and light themes. Built as a Progressive Web App (PWA), it offers a seamless experience across devices.
- Real-time Currency Rates: Displays up-to-date exchange rates for various currencies.
- Customizable Currency List: Users can add, remove, and reorder currencies to personalize their view.
- Interactive Price: A modal price allows for quick view and copying of prices.
- Theme Toggle: Seamlessly switch between dark and light modes.
- Responsive Design: Optimized for a consistent experience on desktops, tablets, and mobile devices.
- Progressive Web App (PWA): Installable and works offline, providing an app-like experience.
.
├── index.html # Main HTML file
├── styles.css # Main CSS file with theme support
├── script.js # Main JavaScript logic for data fetching, UI interactions, and PWA
├── LICENSE # Project license file
├── README.md # This README file
├── refrence.md # Reference README file (for project documentation)
└── src/
├── manifest.json # PWA manifest file
├── screenshot.jpg # Project screenshot
├── service-worker.js # PWA service worker for offline capabilities
├── SF-Pro-Rounded-Regular.otf # Custom font file
└── icons/ # Application icons for various sizes
├── 48x48.png
├── 72x72.png
├── 96x96.png
├── 144x144.png
├── 192x192.png
└── 512x512.png
- View Rates: Open
index.htmlin your browser to see current currency rates. - Customize Currencies: Click the settings icon () to open the currency selector. Add, remove, or reorder currencies.
- Toggle Theme: Use the theme toggle button ( / ) to switch between light and dark modes.
- Copy Price: Click on any currency card to open a price modal, view its price, and copy it to the clipboard.
To run Chande!? locally:
- Clone the repository:
git clone https://github.com/WhoisNeon/Chande.git cd Chande - Open
index.html: Simply open theindex.htmlfile in your web browser. No further configuration is needed for basic functionality.
| Technology | Icon |
|---|---|
| HTML5 | |
| CSS3 | |
| JavaScript (ES6+) |
- Chande-api:
https://raw.githubusercontent.com/CertMusashi/Chande-api/refs/heads/main/arz.jsonfor fetching currency data. - Phosphor Icons:
https://unpkg.com/@phosphor-icons/webfor UI icons. - Sortable.js:
https://cdn.jsdelivr.net/npm/sortablejs@latest/Sortable.min.jsfor drag-and-drop reordering of currency cards. - GoatCounter:
https://chande.goatcounter.com/countfor website analytics.
- Data not loading: Ensure you have an active internet connection. The application fetches data from a remote API.
- PWA installation issues: Check your browser's developer console for service worker registration errors. Ensure
service-worker.jsandmanifest.jsonare correctly configured.
Contributions are welcome! If you have suggestions for improvements, feel free to fork the repository and submit a pull request. You can also open an issue with the tag "enhancement".
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Created by CertMusashi. Revamped by WhoisNeon.