From eff53444daa1c2b85d54325dc800d0ab41b88f64 Mon Sep 17 00:00:00 2001 From: Mansi13-6 Date: Mon, 20 Oct 2025 16:51:15 +0530 Subject: [PATCH 1/2] Added the AR/VR Translation Project --- .../MiniProjects/Wearable-Translation-Glasses | 1 + Domains/AR-VR/README.md | 15 ++++++++------- 2 files changed, 9 insertions(+), 7 deletions(-) create mode 160000 Domains/AR-VR/MiniProjects/Wearable-Translation-Glasses diff --git a/Domains/AR-VR/MiniProjects/Wearable-Translation-Glasses b/Domains/AR-VR/MiniProjects/Wearable-Translation-Glasses new file mode 160000 index 00000000..27774d55 --- /dev/null +++ b/Domains/AR-VR/MiniProjects/Wearable-Translation-Glasses @@ -0,0 +1 @@ +Subproject commit 27774d553ca930d9b18b1a0c6a71c2ee7f8c0496 diff --git a/Domains/AR-VR/README.md b/Domains/AR-VR/README.md index f8335196..233a841b 100644 --- a/Domains/AR-VR/README.md +++ b/Domains/AR-VR/README.md @@ -265,12 +265,12 @@ YourARVRProject/ ## 📊 Project Template ```markdown -# Project Name +# Wearable Translation Glasses -**Contributor:** YourGitHubUsername +**Contributor:** Mansi13-6 **Domain:** AR-VR -**Difficulty:** [Beginner/Intermediate/Advanced] -**Platform:** [AR / VR / Mixed Reality] +**Difficulty:** [Intermediate] +**Platform:** [AR / VR] ## Description Brief description of the AR/VR experience. @@ -321,9 +321,10 @@ Android Build Support (for Quest) \`\`\` Window → Package Manager Install: -- XR Plugin Management -- XR Interaction Toolkit -- Oculus XR Plugin (for Quest) +# pip install numpy==1.24.4 +# pip install opencv-python +# pip install easyocr +# pip install googletrans==4.0.0-rc1 \`\`\` ### 3. Project Settings From a54dd1de4da15e7f1894846d81aec9852245c6ea Mon Sep 17 00:00:00 2001 From: Mansi13-6 Date: Mon, 20 Oct 2025 17:31:19 +0530 Subject: [PATCH 2/2] Added the currency converter project --- .../MiniProjects/Currency Converter/.hintrc | 5 ++ .../MiniProjects/Currency Converter/README.md | 11 ++++ .../Currency Converter/index.html | 50 ++++++++++++++ .../MiniProjects/Currency Converter/script.js | 30 +++++++++ .../MiniProjects/Currency Converter/style.css | 66 +++++++++++++++++++ 5 files changed, 162 insertions(+) create mode 100644 Domains/Frontend/MiniProjects/Currency Converter/.hintrc create mode 100644 Domains/Frontend/MiniProjects/Currency Converter/README.md create mode 100644 Domains/Frontend/MiniProjects/Currency Converter/index.html create mode 100644 Domains/Frontend/MiniProjects/Currency Converter/script.js create mode 100644 Domains/Frontend/MiniProjects/Currency Converter/style.css diff --git a/Domains/Frontend/MiniProjects/Currency Converter/.hintrc b/Domains/Frontend/MiniProjects/Currency Converter/.hintrc new file mode 100644 index 00000000..aa8de6b4 --- /dev/null +++ b/Domains/Frontend/MiniProjects/Currency Converter/.hintrc @@ -0,0 +1,5 @@ +{ + "extends": [ + "development" + ] +} \ No newline at end of file diff --git a/Domains/Frontend/MiniProjects/Currency Converter/README.md b/Domains/Frontend/MiniProjects/Currency Converter/README.md new file mode 100644 index 00000000..adf27bf3 --- /dev/null +++ b/Domains/Frontend/MiniProjects/Currency Converter/README.md @@ -0,0 +1,11 @@ +**Contributor:** Mansi13-6 + +## Description +A simple web app that converts different currencies. +## Tech Stack +- HTML +- CSS +- JavaScript + +## How to Run +1. Open the `index.html` file in your web browser. \ No newline at end of file diff --git a/Domains/Frontend/MiniProjects/Currency Converter/index.html b/Domains/Frontend/MiniProjects/Currency Converter/index.html new file mode 100644 index 00000000..e8c8d316 --- /dev/null +++ b/Domains/Frontend/MiniProjects/Currency Converter/index.html @@ -0,0 +1,50 @@ + + + + + + Currency Converter + + + +
+

💱 Currency Converter

+ +
+
+ + +
+ +
+
+ + +
+
+ + +
+
+ + + +
Converted amount will appear here
+
+
+ + + + diff --git a/Domains/Frontend/MiniProjects/Currency Converter/script.js b/Domains/Frontend/MiniProjects/Currency Converter/script.js new file mode 100644 index 00000000..227f15a0 --- /dev/null +++ b/Domains/Frontend/MiniProjects/Currency Converter/script.js @@ -0,0 +1,30 @@ +const convertBtn = document.getElementById("convertBtn"); +const amountInput = document.getElementById("amount"); +const fromCurrency = document.getElementById("fromCurrency"); +const toCurrency = document.getElementById("toCurrency"); +const result = document.getElementById("result"); + +// Static exchange rates (approximate values) +const rates = { + USD: 1, + INR: 83, + EUR: 0.92, + GBP: 0.79, + JPY: 151 +}; + +convertBtn.addEventListener("click", () => { + const amount = parseFloat(amountInput.value); + const from = fromCurrency.value; + const to = toCurrency.value; + + if (isNaN(amount) || amount <= 0) { + result.textContent = "Please enter a valid amount."; + return; + } + + // Convert to USD base, then to target currency + const convertedAmount = (amount / rates[from]) * rates[to]; + + result.textContent = `${amount} ${from} = ${convertedAmount.toFixed(2)} ${to}`; +}); diff --git a/Domains/Frontend/MiniProjects/Currency Converter/style.css b/Domains/Frontend/MiniProjects/Currency Converter/style.css new file mode 100644 index 00000000..d52cce48 --- /dev/null +++ b/Domains/Frontend/MiniProjects/Currency Converter/style.css @@ -0,0 +1,66 @@ +* { + box-sizing: border-box; + font-family: 'Poppins', sans-serif; +} + +body { + background: linear-gradient(135deg, #824ab6, #e2a4f0); + color: #fff; + min-height: 100vh; + display: flex; + justify-content: center; + align-items: center; +} + +.container { + background: rgba(255, 255, 255, 0.1); + padding: 30px; + border-radius: 15px; + text-align: center; + box-shadow: 0 4px 10px rgba(0,0,0,0.3); + width: 90%; + max-width: 400px; +} + +h1 { + margin-bottom: 20px; + font-size: 26px; +} + +.converter-box { + display: flex; + flex-direction: column; + gap: 15px; +} + +.amount-box input, +.currency-box select { + padding: 10px; + border-radius: 8px; + border: none; + width: 100%; +} + +button { + background-color: #fff; + color: #0077ff; + font-weight: bold; + border: none; + border-radius: 8px; + padding: 10px; + cursor: pointer; + transition: 0.3s; +} + +button:hover { + background-color: #0077ff; + color: #fff; +} + +.result { + margin-top: 10px; + font-size: 18px; + background: rgba(255,255,255,0.15); + padding: 10px; + border-radius: 10px; +}