Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
109 changes: 22 additions & 87 deletions about.html
Original file line number Diff line number Diff line change
@@ -1,23 +1,18 @@
<!DOCTYPE html>
<html lang="en">

<head>

<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href='https://unpkg.com/[email protected]/css/boxicons.min.css' rel='stylesheet'>
<title>About Us - Fitness Website</title>
<link rel="stylesheet" href="about.css">
<link rel="stylesheet" href="navbar.css">
<link rel="stylesheet" href="style.css"> <!-- Add if it contains chatbox styles -->
<link rel="icon" href="pictures/Fitness.png" type="image/x-icon">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=5.0">
<link rel="preconnect" href="https://fonts.gstatic.com">


</head>

<body>

<header>
<script src="dark_about.js"></script>
<div class="header-content">
Expand All @@ -34,48 +29,21 @@ <h2>Our Mission</h2>
</section>

<div id="cards-container">

<div class="card" id="card1">
<div class="overlay">
<h4>Chetan Ajmani</h4>
<span class="team-role">JavaScript Developer & Interactive Features Expert</span>
<p>Bringing dynamic functionality to life, I specializes in JavaScript-driven interactivity, ensuring an engaging and responsive experience.</p>
<div class="social-icons">
<a href="#"><i class='bx bxl-google'></i></a>
<a href="#"><i class='bx bxl-twitter'></i></a>
<a href="https://github.com/Chet07-R"><i class='bx bxl-github'></i></a>
<a href="https://www.linkedin.com/in/chetan-ajmani-679b51249/"><i class='bx bxl-linkedin'></i></a>
</div>
</div>
</div>

<div class="card" id="card2">
<!-- Card content remains the same -->
<div class="card" id="card1">
<div class="overlay">
<h4>Tanish Mehta</h4>
<span class="team-role">Front-End Specialist & UI/UX Expert</span>
<p>Crafting intuitive and visually engaging designs,I ensures seamless user navigation with expert HTML and CSS styling. Their keen focus on user experience makes every interaction smooth.</p><br>
<h4>Chetan Ajmani</h4>
<span class="team-role">JavaScript Developer & Interactive Features Expert</span>
<p>Bringing dynamic functionality to life, I specializes in JavaScript-driven interactivity, ensuring an engaging and responsive experience.</p>
<div class="social-icons">
<a href="#"><i class='bx bxl-google'></i></a>
<a href="#"><i class='bx bxl-twitter'></i></a>
<a href="https://github.com/TanishMehta23"><i class='bx bxl-github'></i></a>
<a href="https://www.linkedin.com/in/tanish-mehta-43bb102b8/"><i class='bx bxl-linkedin'></i></a>
</div>
</div>
</div>

<div class="card" id="card3">
<div class="overlay">
<h4>Vansh Thakur</h4>
<span class="team-role">Content Strategist & Digital Optimization Specialist</span>
<p>Driving meaningful engagement, I curates compelling content, optimizes SEO, and ensures the website remains informative and impactful. Their expertise elevates the platforms reach and effectiveness.</p><br>
<div class="social-icons">
<a href="#"><i class='bx bxl-google'></i></a>
<a href="#"><i class='bx bxl-twitter'></i></a>
<a href="https://github.com/Vans30m"><i class='bx bxl-github'></i></a>
<a href="https://www.linkedin.com/in/vansh-thakur-b6bbbb33a/"><i class='bx bxl-linkedin'></i></a>
<a href="https://github.com/Chet07-R"><i class='bx bxl-github'></i></a>
<a href="https://www.linkedin.com/in/chetan-ajmani-679b51249/"><i class='bx bxl-linkedin'></i></a>
</div>
</div>
</div>
<!-- Other cards remain the same -->
</div>

<section class="stats">
Expand All @@ -85,18 +53,7 @@ <h4>Vansh Thakur</h4>
<h3 class="counter" data-target="5">0</h3>
<p>Years of Experience</p>
</div>
<div class="stat-item">
<h3 class="counter" data-target="1500">0</h3>
<p>Happy Clients</p>
</div>
<div class="stat-item">
<h3 class="counter" data-target="25">0</h3>
<p>Fitness Programs</p>
</div>
<div class="stat-item">
<h3 class="counter" data-target="98">0</h3>
<p>Success Rate</p>
</div>
<!-- Other stat items remain the same -->
</div>
</div>
</section>
Expand All @@ -109,39 +66,17 @@ <h2>Ready to Transform Your Life?</h2>
</div>
</section>

<script>
document.addEventListener("DOMContentLoaded", () => {
const counters = document.querySelectorAll(".counter");
counters.forEach(counter => {
const updateCount = () => {
const target = +counter.getAttribute("data-target");
const count = +counter.innerText;
const increment = target / 100;
if (count < target) {
counter.innerText = Math.ceil(count + increment);
setTimeout(updateCount, 20);
} else {
counter.innerText = target;
}
};
updateCount();
});
});
</script>

<!-- index.html -->
<body>
<div id="navbar"></div>

<script>
fetch('navbar.html')
.then(response => response.text())
.then(data => {
document.getElementById('navbar').innerHTML = data;
});
</script>
</body>
<div id="navbar"></div> <!-- Placeholder for navbar -->
<div class="chatbox">
<div class="chat-container">
<div class="h1">Talk to your own assistant...</div>
</div>
<div class="input-area">
<input type="text" class="prompt" placeholder="Ask anything">
<button type="button" class="arrow"><img src="pictures/btn.svg" alt="img"></button>
</div>
</div>

<script src="chatbot.js"></script>
</body>

</html>
</html>
35 changes: 14 additions & 21 deletions cart.html
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<title>Fitness Planet - Store</title>
<link rel="stylesheet" href="cart.css">
<link rel="stylesheet" href="navbar.css">

<link rel="stylesheet" href="style.css"> <!-- Add if it contains chatbox styles -->
<link rel="shortcut icon" href="pictures/Fitness.png" type="image/x-icon">
</head>
<body class="">
Expand All @@ -22,31 +22,26 @@
</div>
</header>
<div class="listProduct">

<div class="item">
<img src="Shop/Tshirt Fitness Planet.PNG" alt="Product 1" class="pictur">
<h2>Tshirt Fitness Planet</h2>
<div class="price">₹499</div>
<button class="addCart">Add to Cart</button>
</div>

<div class="item">
<img src="images/product2.jpg" alt="Product 2">
<h2>Classic Watch</h2>
<div class="price">$79.99</div>
<button class="addCart">Add to Cart</button>
</div>

<div class="item">
<img src="images/product3.jpg" alt="Product 3">
<h2>Denim Jacket</h2>
<div class="price">$99.99</div>
<button class="addCart">Add to Cart</button>
</div>
</div>

</div>

<div class="cartTab">
<h1 class="s">Shopping Cart</h1>
<div class="listCart"></div>
Expand All @@ -56,20 +51,18 @@ <h1 class="s">Shopping Cart</h1>
</div>
</div>

<script src="cart.js"></script>
<!-- index.html -->
<body>
<div id="navbar"></div>

<script>
fetch('navbar.html')
.then(response => response.text())
.then(data => {
document.getElementById('navbar').innerHTML = data;
});
</script>
</body>

<div id="navbar"></div> <!-- Placeholder for navbar -->
<div class="chatbox">
<div class="chat-container">
<div class="h1">Talk to your own assistant...</div>
</div>
<div class="input-area">
<input type="text" class="prompt" placeholder="Ask anything">
<button type="button" class="arrow"><img src="pictures/btn.svg" alt="img"></button>
</div>
</div>

<script src="cart.js"></script>
<script src="chatbot.js"></script>
</body>
</html>
</html>
94 changes: 94 additions & 0 deletions chatbot.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
// Fetch and insert navbar
fetch('navbar.html')
.then(response => response.text())
.then(data => {
document.getElementById('navbar').innerHTML = data;
initializeChatbot();
})
.catch(error => console.error('Error loading navbar:', error));

function initializeChatbot() {
const chatbotIcon = document.querySelector('img.navbar[alt="chatbot-png"]');
const chatbox = document.querySelector('.chatbox');
const chatContainer = document.querySelector('.chat-container');
const h1 = document.querySelector('.h1');
const prompt = document.querySelector('.prompt');
const chatbtn = document.querySelector('.input-area button');

if (chatbotIcon && chatbox && chatContainer && h1 && prompt && chatbtn) {
// Toggle chatbox visibility
chatbotIcon.addEventListener('click', () => {
chatbox.classList.toggle('active');
if (chatbox.classList.contains('active')) {
h1.style.display = 'block';
}
});

// Chatbot functionality (rest of the code remains the same)
let userMessage = '';
const Api_url = "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0-flash:generateContent?key=AIzaSyCacQmAMhupE1_VrLNnhsB-APf48WDmzDM";

function createChatBox(html, className) {
const div = document.createElement('div');
div.classList.add(className);
div.innerHTML = html;
return div;
}

async function generateApiResponse(aiChatBox) {
const textElement = aiChatBox.querySelector('.text');
try {
const response = await fetch(Api_url, {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
contents: [{ "role": "user", "parts": [{ text: `${userMessage}` }] }]
})
});
const data = await response.json();
const apiResponse = data?.candidates[0].content.parts[0].text.trim();
textElement.innerText = apiResponse;
} catch (error) {
console.log(error);
} finally {
aiChatBox.querySelector('.loading').style.display = 'none';
}
}

function showLoading() {
const html = `<p class="text"></p><img src="pictures/load.gif" class="loading" width="50px">`;
let aiChatBox = createChatBox(html, "ai-chat-box");
chatContainer.appendChild(aiChatBox);
generateApiResponse(aiChatBox);
}

chatbtn.addEventListener('click', () => {
h1.style.display = 'none';
userMessage = prompt.value;
const html = `<p class="text"></p>`;
let userChatBox = createChatBox(html, "user-chat-box");
userChatBox.querySelector('.text').innerText = userMessage;
chatContainer.appendChild(userChatBox);
prompt.value = '';
setTimeout(showLoading, 500);
});

prompt.addEventListener('keypress', function (event) {
if (event.key === 'Enter') {
event.preventDefault();
if (prompt.value.trim() !== '') {
h1.style.display = 'none';
userMessage = prompt.value;
const html = `<p class="text"></p>`;
let userChatBox = createChatBox(html, "user-chat-box");
userChatBox.querySelector('.text').innerText = userMessage;
chatContainer.appendChild(userChatBox);
prompt.value = '';
setTimeout(showLoading, 500);
}
}
});
} else {
console.error('One or more chatbot elements not found in DOM');
}
}
33 changes: 19 additions & 14 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
<link rel="stylesheet" href="style.css">
<link rel="stylesheet" href="bmi.css">
<link rel="stylesheet" href="navbar.css">

<link rel="icon" href="pictures/Fitness.png" type="image/x-icon">
</head>

Expand Down Expand Up @@ -137,7 +137,8 @@ <h3>Links <div class="underline"><span></span></div>
</ul>
</div>
<div class="col">
<h3>Social Media<div class="underline"><span></span></div></h3>
<h3>Social Media<div class="underline"><span></span></div>
</h3>
<div class="card1">
<a href="#" class="socialContainer containerOne">
<svg class="socialSvg instagramSvg" viewBox="0 0 16 16">
Expand Down Expand Up @@ -190,18 +191,22 @@ <h3>Social Media<div class="underline"><span></span></div></h3>
<script src="https://cdn.emailjs.com/dist/email.min.js"></script>

<!-- index.html -->
<body>
<div id="navbar"></div>

<script>
fetch('navbar.html')
.then(response => response.text())
.then(data => {
document.getElementById('navbar').innerHTML = data;
});
</script>
</body>

<div id="navbar"></div>

<script>
fetch('navbar.html')
.then(response => response.text())
.then(data => {
document.getElementById('navbar').innerHTML = data;
});
</script>

<script src="chatbot.js"></script>






</body>

Expand Down
Loading