diff --git a/01-11-2024/Explanation.md b/01-11-2024/Explanation.md
new file mode 100644
index 0000000..932df28
--- /dev/null
+++ b/01-11-2024/Explanation.md
@@ -0,0 +1,57 @@
+# Portfolio Webpage Creation, Deployment, and Documentation
+
+## Overview
+
+The **Career Highlights** page is an integral part of my portfolio website, showcasing significant achievements and milestones in a visually engaging, single-page format. It serves as an excellent example of a streamlined portfolio layout that allows visitors to quickly understand my professional highlights without navigating multiple pages. This page is part of my main portfolio website, accessible at:
+
+- [Main Portfolio Website](https://madhurimarawat.github.io/Portfolio-Website/index.html)
+ The Career Highlights page complements the main portfolio by offering a concise, focused display of achievements.
+
+## Project Structure
+
+- **Solution.html**: The main HTML file structuring the Career Highlights page, containing sections for achievements, a dynamic social links wheel, and contact information.
+- **css/Solution.css**: The custom CSS file responsible for styling, ensuring a polished, cohesive look that matches the overall portfolio's color scheme and branding.
+- **js/Solution.js**: JavaScript file managing interactivity, including the rotating social links animation.
+- **README.md**: General project documentation.
+- **EXPLANATION.md**: Detailed explanation of design decisions, project structure, and deployment steps specific to the Career Highlights page.
+
+## Design Choices
+
+### Color Scheme and Styling
+
+The **Career Highlights** page employs a professional color scheme with subtle, visually appealing accents. A light background enhances readability, while strategic use of color draws attention to sections like achievements and social links. This portfolio showcases a **creative blend of emojis** to enhance visual appeal and expressiveness, contributing to a unique, engaging experience for visitors. A harmonious blend of professional colors ensures a polished, attractive look, maintaining a cohesive aesthetic across both pages.
+
+### Single-Page Layout
+
+This page is structured as a single-page web design, a practical approach for portfolios. It enables users to access all essential information in one view without navigating to other pages, making it easier to communicate key points quickly and effectively. This one-page layout is ideal for personal portfolios, allowing for an organized, visually rich presentation without overwhelming the user.
+
+### Dynamic Social Links Wheel Animation
+
+The **social links wheel animation** is a standout feature, where icons are displayed in a rotating wheel format. Each social link takes turns in the center, and after every three icons, the wheel reverses direction. The central icon and title update with each rotation, giving a dynamic and interactive feel to the page. The continuous animation ensures that all links receive equal attention, enhancing visitor engagement. This feature has been integrated across both the main portfolio page and the Career Highlights page, with a **social links logo added to the main page** and **corresponding Font Awesome icons** placed on the Career Highlights page.
+
+### Icons and Fonts
+
+Font Awesome icons represent social links and other important details, enhancing the pageโs modern look. A calligraphic font choice adds a touch of elegance, complementing the personal branding.
+
+## Additional Features
+
+This portfolio includes the following features to enhance functionality and user experience:
+
+- **Responsive Design**: Ensures the portfolio looks great and functions well on all devices and screen sizes, providing a seamless experience for all users.
+- **Dynamic Color Dropdown**: A dropdown for dynamically changing the websiteโs color scheme with options for **Autumn, Summer, Rainy, and Winter** themes. Upon selection, the website colors change instantly. Refreshing the page restores the default color scheme, making it versatile for different seasons.
+- **User-Friendly Interface**: A clean and intuitive layout ensures that the website is simple to navigate, making it easy for visitors to focus on the content.
+- **Career Achievements Section**: A dedicated area highlights career milestones, allowing visitors to quickly grasp key achievements.
+
+## Deployment
+
+The **Career Highlights** page and the entire portfolio were deployed on **GitHub Pages**, making it accessible to the public. Deployment steps include:
+
+1. **Repository Setup**: Files like `Solution.html`, `css/Solution.css`, and `js/Solution.js` were committed to the repository.
+2. **GitHub Pages Activation**: GitHub Pages was enabled by selecting the main branch.
+3. **Live URL**: The page is accessible here:
+ - [Career Highlights Page](https://madhurimarawat.github.io/Portfolio-Website/career-highlights.html)
+
+## Repository and Live Links
+
+- **GitHub Repository**: [Portfolio GitHub Repository](https://github.com/madhurimarawat/Portfolio-Website)
+- **Live Portfolio**: [Career Highlights Page](https://madhurimarawat.github.io/Portfolio-Website/career-highlights.html)
diff --git a/01-11-2024/Question.md b/01-11-2024/Question.md
index 52935db..9110970 100644
--- a/01-11-2024/Question.md
+++ b/01-11-2024/Question.md
@@ -1,6 +1,7 @@
### **Question: Portfolio Webpage Creation, Deployment, and Documentation**
**Difficulty Level:** ๐ด Advanced
+
**Domain:** Web Development
### **Objective:**
diff --git a/01-11-2024/Solution.html b/01-11-2024/Solution.html
new file mode 100644
index 0000000..d265c86
--- /dev/null
+++ b/01-11-2024/Solution.html
@@ -0,0 +1,354 @@
+
+
+
+
+
+
+
+
+ Madhurima Rawat's Portfolio
+
+
+
+
+
+
+
Madhurima Rawat
+
B.Tech Hons. - CSE (Data Science), 3rd Year 6th Semester
+ Passionate about continuous learning, I seek a dynamic environment to
+ apply and expand my technical skills, leveraging strong communication,
+ attention to detail, and confidence to contribute meaningfully to
+ innovative projects.
+
+
+
+
+
+
Education
+
+
+
Degree/Certificate
+
Institute/Board
+
CGPA
+
Year
+
+
+
B.Tech.
+
CSVTU, Bhilai
+
8.23 (Current)/10
+
2021 - Present
+
+
+
Senior Secondary
+
CBSE Board
+
First Division
+
2021
+
+
+
Secondary
+
CBSE Board
+
Distinction
+
2019
+
+
+
+
+
+
+
Experience
+
+
IIT Roorkee and Diginique Techlabs
+
Student Intern - AI, ML, and DS using Python (July 2023 - Sep 2023) |
+ GitHub
+
+
+
+ Developed ML model web app for optimizing accuracy with hyperparameter tuning on real-world
+ datasets.
+ Managed GitHub repository for organizing and sharing project codes.
+
+
+
+
+
Uptricks Services Pvt. Ltd
+
Data Science Intern (Feb 2024 - Mar 2024) |
+ GitHub
+
+
+ Focused on retail sales forecasting and credit card prediction, demonstrating proficiency in
+ data analysis and predictive modeling. Received a Letter of Recommendation for outstanding
+ performance.
+
+ Developed a churn analysis application, conducted World Cup data analysis, and authored an
+ insightful
+ article on hyperparameter tuning techniques.
+
+
+
+
+
IIT Bhilai
+
Project Intern - Data Science using Python (Feb 2024 - June 2024)
+
+
+ Contributed to the 'BSP Pre-Failure Alert Generation' project by using matrix profiling to discern motifs
+ and
+ discords in time series data of PLC signals, enabling the
+ identification of normal and anomalous patterns with precision. Enhanced Grafana dashboards for more
+ effective
+ visualization of BSP mill server data.
+
+ Developed and deployed this website, enhancing user management and the overall library
+ experience with a user-friendly interface for efficient processes.
+
+ Developed a Streamlit-based ML model web app that demonstrates improved model accuracy through
+ hyperparameter tuning on diverse real-world datasets. Designed for learners of all levels,
+ providing
+ practical insights into predictive analytics.
+
+ Developed a Streamlit-based Python web scraper for extracting text, images, and PDFs from
+ websites in
+ zip file. Utilized Streamlit for frontend and Python libraries like Requests, lxml, Beautiful Soup and
+ PyPDF2.
+
+ NEP Conference Presenter
+ - Engaged the audience at the NEP Conference with a concise
+ presentation on the rich heritage and culture of my home state.
+ Contributed diverse perspectives, fostering cultural awareness.
+
+
+ GitHub Profile -
+ Diverse ML and programming projects, impactful internship
+ contributions. Meticulously documented with beginner-friendly
+ instructions for an innovative and visually appealing coding profile.
+
+
+ HackerRank Proficiency
+ - Earned a commendable 5-star HackerRank rating in Python and MySQL,
+ showcasing intermediate Python and beginner-level SQL skills, with a
+ notable 3-star rating in C programming.
+
+
+
+
+
+
+
+
Hobbies
+
+
Art Exploration - I love exploring various forms of art, from painting to digital
+ illustration,
+ finding inspiration in every stroke .
+
Online Literature - I read a lot of online stories and books, immersing myself in different
+ worlds
+ and narratives .
+
Diverse Music - I love listening to music with songs from all genres, appreciating the unique
+ rhythms and melodies each offers .
+
Nature Photography - I enjoy capturing nature's beauty, from serene landscapes to vibrant
+ wildlife,
+ and post photos on Pinterest .
+ With a passion for learning and exploring new horizons, I'm
+ committed to self-improvement, continually expanding my knowledge
+ and skills, both in the world of technology and beyond. As a
+ confident public speaker with strong communication skills and a
+ knack for effective reading and writing, I enjoy sharing insights
+ and connecting with people from diverse backgrounds.
+
+
+
+
+
+
+
๐ Iโm Madhurima Rawat ๐งโ๐
+
+ ๐ Iโm interested in data structures and programming languages
+
+
+
+
+
+ ๐๏ธ Pursuing B.Tech(Hons.) in Data Science from CSVTU
+
+
+
+ ๐ฑ Iโm currently learning Artificial Intelligence ๐ค๐ง , Data
+ Science ๐๐, and Machine Learning ๐ ๐
+
Student Intern - AI, ML, and DS using Python |
+ GitHub
+
July 2023 - Sep 2023
+
+ Developed ML model web app for optimizing accuracy with hyperparameter tuning on real-world
+ datasets.
+ Managed GitHub repository for organizing and sharing project codes.
+
+ Focused on retail sales forecasting and credit card prediction, demonstrating proficiency in
+ data analysis and predictive modeling. Received a Letter of Recommendation for outstanding
+ performance.
+
+ Developed a churn analysis application, conducted World Cup data analysis, and authored an
+ insightful
+ article on hyperparameter tuning techniques.
+
+
+
+
IIT Bhilai
+
Project Intern - Data Science using Python
+
Feb 2024 - June 2024
+
+ Contributed to the 'BSP Pre-Failure Alert Generation' project by using matrix profiling to
+ discern motifs
+ and
+ discords in time series data of PLC signals, enabling the
+ identification of normal and anomalous patterns with precision. Enhanced Grafana dashboards for
+ more
+ effective
+ visualization of BSP mill server data.
+
+ Executed frontend development for a Library Management System
+ Website, enhancing book tracking, user management, and overall
+ library experience. Designed a user-friendly interface
+ facilitating efficient processes for librarians and patrons.
+
+ Developed HyperTuneML Platform, a comprehensive platform showcasing
+ diverse machine learning models with real-world datasets.
+ Offers practical insights to enhance understanding of
+ predictive analytics, catering to learners at all levels.
+
+ Developed a Web Scraper Website with versatile functions for
+ efficient data extraction from diverse websites. Showcases
+ commitment to enhancing data accessibility and streamlining
+ information retrieval processes.
+
+ Created a GitHub Repository Lister Website to simplify the
+ exploration of repository topics, enhancing the user
+ experience by providing a clear, organized display of relevant
+ repositories.
+
+ Developed a comprehensive Semester Notes Website, offering students
+ easy access to course materials and study resources. Provides a
+ well-organized platform for efficient learning and information
+ retrieval.
+
+ CodeCulture-Daily is a programming challenge repository offering daily problems to boost
+ coding skills. Solutions and
+ explanations are posted at 7 PM, fostering collaborative learning.
+
+ Visit on GitHub
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/01-11-2024/js/Solution.js b/01-11-2024/js/Solution.js
new file mode 100644
index 0000000..f38b18e
--- /dev/null
+++ b/01-11-2024/js/Solution.js
@@ -0,0 +1,221 @@
+/*
+*********************************************************************************************
+* File: career-highlights.js
+* Author: Madhurima Rawat
+* Date: July 15, 2024
+* Description: JavaScript file for Madhurima Rawat's personal portfolio website, managing the
+* behavior of a color switcher dropdown for dynamically changing the website's primary color,
+* and animating social links wheel with dynamic updates to central icon and title.
+* Version: 1.1
+* GitHub Repository: https://github.com/madhurimarawat/Portfolio-Website
+* Issues/Bugs: For any issues or bugs, please visit the GitHub repository issues section.
+* Comments: This JS file defines scripts to manage the visibility and interaction of the color switcher
+* dropdown, and a social links wheel, enhancing user experience by allowing dynamic customization
+* of the website's color scheme and interactive display of social links.
+* Dependencies: None
+*********************************************************************************************
+*/
+
+/**
+ * Manages the behavior of a color switcher dropdown for dynamically changing the website's primary color,
+ * and animates the social links wheel with dynamic updates to the central icon and title.
+ */
+
+/**
+ * Color Switcher Dropdown Interaction
+ *
+ * This script manages the behavior of a color switcher dropdown:
+ * - Shows the dropdown menu on hover over the toggle button.
+ * - Hides the dropdown menu when the mouse leaves the dropdown area.
+ * - Hides the dropdown menu when clicking outside the dropdown.
+ * - Changes the root element's primary color variable based on user selection.
+ * - Automatically hides the dropdown after a delay once a color is selected.
+ */
+
+/**
+ * Social Links Wheel Animation
+ *
+ * This script manages the behavior of a social links wheel:
+ * - Dynamically updates the position and rotation of social links around a central icon.
+ * - Rotates the wheel and updates the central icon and title based on the current link.
+ * - Adjusts radius based on screen size for responsiveness.
+ * - Starts animation only after user scrolls to the section using Intersection Observer.
+ */
+
+// Function to handle interactions with the color switcher dropdown
+document.addEventListener('DOMContentLoaded', function () {
+ const dropdownToggle = document.querySelector('.dropdown-toggle'); // Dropdown toggle button
+ const colorDropdown = document.getElementById('colorDropdown'); // Dropdown menu itself
+
+ // Show dropdown menu on hover
+ dropdownToggle.addEventListener('mouseenter', function () {
+ colorDropdown.style.display = 'block'; // Display dropdown on hover
+ });
+
+ // Hide dropdown menu when mouse leaves the dropdown
+ colorDropdown.addEventListener('mouseleave', function () {
+ colorDropdown.style.display = 'none'; // Hide dropdown on mouse leave
+ });
+
+ // Hide dropdown menu when clicking outside
+ document.addEventListener('click', function (event) {
+ if (!dropdownToggle.contains(event.target) && !colorDropdown.contains(event.target)) {
+ colorDropdown.style.display = 'none'; // Hide dropdown if click is outside
+ }
+ });
+
+ // Add event listeners to dropdown items
+ const dropdownItems = document.querySelectorAll('.dropdown-item');
+ dropdownItems.forEach(item => {
+ item.addEventListener('click', function () {
+ const selectedColor = this.getAttribute('onclick').split("'")[1]; // Get selected color from dropdown item
+ changeColor(selectedColor); // Call function to change color based on selection
+
+ // Hide dropdown menu after selection with delay
+ setTimeout(function () {
+ colorDropdown.style.display = 'none';
+ }, 300); // Delay in milliseconds (e.g., 300ms = 0.3 second)
+ });
+ });
+});
+
+// Function to change the root element's primary color variable
+function changeColor(color) {
+ let root = document.documentElement; // Access the root element of the document (e.g., )
+
+ // Change primary color variable based on selected color
+ switch (color) {
+ case 'autumn':
+ root.style.setProperty('--primary-color', 'coral'); // Autumn: Coral
+ break;
+ case 'summer':
+ root.style.setProperty('--primary-color', '#FFD700'); // Summer: Gold
+ break;
+ case 'rainy':
+ root.style.setProperty('--primary-color', '#00CED1'); // Rainy: Dark Turquoise
+ break;
+ case 'winter':
+ root.style.setProperty('--primary-color', 'rgb(242, 82, 175)'); // Winter: Deep Pink
+ break;
+ default:
+ root.style.setProperty('--primary-color', '#6cb2eb'); // Default: Sky Blue
+ }
+}
+
+document.addEventListener('DOMContentLoaded', () => {
+ const links = document.querySelectorAll('.link');
+ const totalLinks = links.length;
+ const centerRotationDuration = 3000; // Duration for each link to stay in center
+ const rotationSpeed = 0.5; // Speed of the rotation (in degrees per frame)
+ const initialDisplayDuration = 1000; // Duration for initial central icon to be displayed (in milliseconds)
+ const initialTitle = 'Central Title';
+ const initialHref = '#';
+
+ let radius = 150; // Default radius for larger screens
+
+ // Adjust radius based on screen width
+ if (window.innerWidth > 412 && window.innerWidth <= 480) {
+ // Screen width between 413px and 480px
+ radius = 123;
+ } else if (window.innerWidth < 412 && window.innerWidth > 344) {
+ // Screen width between 345px and 411px
+ radius = 108;
+ } else if (window.innerWidth <= 344) {
+ // Screen width 344px or smaller
+ radius = 106;
+ } else if (window.innerWidth == 412) {
+ // Exact screen width of 412px
+ radius = 135;
+ }
+
+ let currentIndex = 0;
+ let angle = 0; // Initial rotation angle
+ let rotationInterval;
+
+ function updateLinksPosition() {
+ const angleStep = 360 / totalLinks;
+
+ links.forEach((link, index) => {
+ const rotation = angleStep * index + angle;
+ link.style.transform = `rotate(${rotation}deg) translateX(${radius}px) rotate(-${rotation}deg)`;
+ });
+ }
+
+ function rotateCenter() {
+ const centralIcon = document.querySelector('.center i');
+ const centralLink = document.querySelector('.center a');
+
+ // Remove the 'active' class from the previous central icon
+ document.querySelectorAll('.links i').forEach(icon => {
+ icon.classList.remove('active');
+ });
+
+ // Get the primary color from the CSS variables
+ const primaryColor = getComputedStyle(document.documentElement).getPropertyValue('--primary-color').trim();
+
+ if (currentIndex === 0) {
+ // Reset to initial icon after all links have been shown
+ centralIcon.className = 'fas fa-user-friends'; // Default central icon class
+ centralIcon.style.color = primaryColor; // Use the primary color for the central icon
+ centralLink.href = initialHref;
+ centralLink.title = initialTitle;
+ centralIcon.title = initialTitle; // Set the title for the central icon
+ centralIcon.classList.remove('active'); // Ensure 'active' class is removed
+ } else {
+ const currentLink = links[currentIndex - 1];
+ const newIconClass = currentLink.querySelector('i').className;
+ const newHref = currentLink.href;
+ const newTitle = currentLink.title;
+
+ // Update the central icon class and link attributes
+ centralIcon.className = newIconClass;
+ centralIcon.style.color = primaryColor; // Use the primary color for the central icon
+ centralLink.href = newHref;
+ centralLink.title = newTitle;
+ centralIcon.title = newTitle; // Set the title for the central icon
+
+ // Add the 'active' class to the central icon
+ centralIcon.classList.add('active');
+
+ links.forEach((link, index) => {
+ link.classList.remove('scale'); // Remove scaling from all links
+ if (index === currentIndex - 1) {
+ link.classList.add('scale'); // Add scaling to the current link
+ }
+ });
+ }
+
+ currentIndex = (currentIndex + 1) % (totalLinks + 1);
+ }
+
+ function animateRotation() {
+ angle = (angle + rotationSpeed) % 360; // Update rotation angle
+ updateLinksPosition(); // Update positions of the links
+ requestAnimationFrame(animateRotation); // Request the next frame
+ }
+
+ // Intersection Observer to start animation on scroll
+ const observer = new IntersectionObserver((entries) => {
+ entries.forEach(entry => {
+ if (entry.isIntersecting) {
+ // Start the rotation animation
+ animateRotation();
+
+ // Display the initial central icon for a set duration, then start the periodic rotation
+ setTimeout(() => {
+ rotateCenter(); // Rotate center once after the initial delay
+ rotationInterval = setInterval(rotateCenter, centerRotationDuration); // Start the periodic rotation
+ }, initialDisplayDuration);
+
+ // Stop observing after the animation starts
+ observer.unobserve(entry.target);
+ }
+ });
+ }, {
+ threshold: 0.5 // Adjust the threshold as needed
+ });
+
+ // Start observing the social links section
+ const socialLinksSection = document.getElementById('social-links-section');
+ observer.observe(socialLinksSection);
+});
diff --git a/01-11-2024/js/index.js b/01-11-2024/js/index.js
new file mode 100644
index 0000000..6cbeecd
--- /dev/null
+++ b/01-11-2024/js/index.js
@@ -0,0 +1,219 @@
+/*********************************************************************************************
+* File: index.js
+* Author: Madhurima Rawat
+* Date: July 15, 2024
+* Description: JavaScript file for Madhurima Rawat's personal portfolio website, providing
+* functionality to dynamically change color schemes based on user-selected seasons.
+* Also handles the spacing when a section is clicked with respect to navigation bar.
+* Version: 1.0
+* GitHub Repository: https://github.com/madhurimarawat/Portfolio-Website
+* Issues/Bugs: For any issues or bugs, please visit the GitHub repository issues section.
+* Comments: This JS file defines functions to update the primary color variable of the root
+* element based on the provided season. It enhances user experience by allowing
+* dynamic customization of the color scheme.
+* Dependencies: None
+*********************************************************************************************/
+
+/**
+ * Change Primary Color Variable
+ *
+ * This function updates the primary color variable of the root element (document.documentElement)
+ * based on the provided color name.
+ *
+ * @param {string} Color - The name of the color to set as the primary color.
+ * Valid values are 'autumn', 'summer', 'rainy', 'winter', or default to '#6cb2eb'.
+ */
+
+// "Life is too short to be using just one color!"
+// This function takes the color from the index page and then returns the variable value according to that
+function changeColor(Color) {
+ let color;
+
+ // Determine the color based on the provided Color parameter
+ switch (Color) {
+ case 'autumn':
+ color = 'coral'; // Autumn: Coral
+ break;
+ case 'summer':
+ color = '#FFD700'; // Summer: Gold
+ break;
+ case 'rainy':
+ color = '#00CED1'; // Rainy: Dark Turquoise
+ break;
+ case 'winter':
+ color = 'rgb(242, 82, 175)'; // Winter: Deep Pink
+ break;
+ default:
+ color = '#6cb2eb'; // Default color (sky blue)
+ }
+
+ // Set the '--primary-color' CSS variable of the root element to the determined color
+ document.documentElement.style.setProperty('--primary-color', color);
+}
+
+$(document).ready(function () {
+ // Function to handle smooth scrolling for both dropdown and direct navigation items
+ function smoothScroll(event, target) {
+ var offset;
+
+ // Check if it's a mobile device
+ if ($(window).width() < 992) {
+ offset = $(target).offset().top - 75; // Manually adjust for mobile, excluding navbar height
+ } else {
+ offset = $(target).offset().top - $(".navbar").outerHeight() - (-10); // Default offset for larger screens
+ }
+
+ // Smooth scroll to the target section
+ $('html, body').animate({
+ scrollTop: offset
+ }, 800);
+
+ // Collapse the navbar menu after clicking a dropdown item
+ $(".navbar-collapse").collapse('hide');
+ }
+
+ // Handle click event for dropdown items within the "Profile" section
+ $("#navbarDropdownProfile + .dropdown-menu a.dropdown-item").on('click', function (event) {
+ // Check if the clicked item has the class 'dev'
+ if ($(this).hasClass('dev')) {
+ // Allow the default action (opening in a new tab)
+ return true;
+ } else {
+ // Prevent the default action (not open in a new tab)
+ event.preventDefault();
+
+ var target = $(this).attr("href");
+ smoothScroll(event, target);
+ }
+ });
+
+ // Handle click event for direct navigation items
+ $(".nav-item a.nav-link").on('click', function (event) {
+ var target = $(this).attr("href");
+ smoothScroll(event, target);
+ });
+});
+
+// Run when DOM content is fully loaded
+document.addEventListener("DOMContentLoaded", function () {
+ // Center align contentRow element using Flexbox
+ var contentRow = document.getElementById("contentRow_1");
+ if (contentRow) {
+ contentRow.classList.add("d-flex", "justify-content-center");
+ }
+});
+
+document.addEventListener('DOMContentLoaded', () => {
+ const links = document.querySelectorAll('.link');
+ const totalLinks = links.length;
+ const centerRotationDuration = 3000; // Duration for each link to stay in center
+ const radius = 150; // Distance of icons from center
+ const rotationSpeed = 0.5; // Speed of the rotation (in degrees per frame)
+ const initialDisplayDuration = 1000; // Duration for initial central icon to be displayed (in milliseconds)
+ const extendedDisplayDuration = 5000; // Duration for extended visibility of icons in the center (in milliseconds)
+ const initialImageSrc = 'https://ouch-cdn2.icons8.com/7t1OP99ujxbijKLclt_j8lXv5sNR8Ob4utsa-QRFnf0/rs:fit:435:456/extend:false/wm:1:re:0:0:0.8/wmid:ouch/czM6Ly9pY29uczgu/b3VjaC1wcm9kLmFz/c2V0cy9zdmcvMTA0/L2RjMWUzN2RiLWM1/NzctNGY0Mi05ZWFj/LWVkMWRlYjJkMDAw/Yy5zdmc.png';
+ const initialTitle = 'Central Title';
+ const initialHref = '#';
+ const sectionId = 'social-links'; // ID of the section to animate
+
+ let currentIndex = 0;
+ let angle = 0; // Initial rotation angle
+ let rotationInterval;
+ let isAnimating = false; // Track if the animation has started
+ let animationTimeout; // Track the timeout for extending icon visibility
+
+ function updateLinksPosition() {
+ const angleStep = 360 / totalLinks;
+
+ links.forEach((link, index) => {
+ const rotation = angleStep * index + angle;
+ link.style.transform = `rotate(${rotation}deg) translateX(${radius}px) rotate(-${rotation}deg)`;
+ });
+ }
+
+ function rotateCenter() {
+ const centralImage = document.querySelector('.center img');
+ const centralLink = document.querySelector('.center a');
+
+ if (currentIndex === 0) {
+ // Reset to initial image after all links have been shown
+ centralImage.src = initialImageSrc;
+ centralImage.title = initialTitle;
+ centralLink.href = initialHref;
+ centralLink.title = initialTitle;
+ centralLink.setAttribute('title', initialTitle); // Ensure title attribute is updated
+ } else {
+ const currentLink = links[currentIndex - 1];
+ const newImageSrc = currentLink.querySelector('img').src;
+ const newHref = currentLink.href;
+ const newTitle = currentLink.title;
+
+ // Update the central image src and link attributes
+ centralImage.src = newImageSrc;
+ centralImage.title = newTitle;
+ centralLink.href = newHref;
+ centralLink.title = newTitle;
+ centralLink.setAttribute('title', newTitle); // Ensure title attribute is updated
+
+ links.forEach((link, index) => {
+ link.classList.remove('scale'); // Remove scaling from all links
+ if (index === currentIndex - 1) {
+ link.classList.add('scale'); // Add scaling to the current link
+ }
+ });
+ }
+
+ currentIndex = (currentIndex + 1) % (totalLinks + 1);
+ }
+
+ function animateRotation() {
+ angle = (angle + rotationSpeed) % 360; // Update rotation angle
+ updateLinksPosition(); // Update positions of the links
+ requestAnimationFrame(animateRotation); // Request the next frame
+ }
+
+ function startAnimation() {
+ if (!isAnimating) {
+ // Start the rotation animation
+ animateRotation();
+
+ // Display the initial central icon for a set duration, then start the periodic rotation
+ setTimeout(() => {
+ rotateCenter(); // Rotate center once after the initial delay
+ rotationInterval = setInterval(rotateCenter, centerRotationDuration); // Start the periodic rotation
+ }, initialDisplayDuration);
+
+ isAnimating = true; // Set the flag to true indicating that animation has started
+
+ // Extend visibility of central icon
+ if (animationTimeout) clearTimeout(animationTimeout);
+ animationTimeout = setTimeout(() => {
+ rotateCenter(); // Extend visibility by rotating center once more
+ }, extendedDisplayDuration);
+ }
+ }
+
+ // Listen for click events on navigation links
+ document.querySelectorAll('a[href^="#"]').forEach(anchor => {
+ anchor.addEventListener('click', (e) => {
+ if (e.target.getAttribute('href').substring(1) === sectionId) {
+ document.getElementById(sectionId).classList.add('active');
+ startAnimation();
+ }
+ });
+ });
+
+ // Listen for scroll events to trigger the animation when section is in view
+ window.addEventListener('scroll', () => {
+ const section = document.getElementById(sectionId);
+ const sectionPosition = section.getBoundingClientRect();
+ const viewportHeight = window.innerHeight || document.documentElement.clientHeight;
+
+ if (sectionPosition.top <= viewportHeight && sectionPosition.bottom >= 0) {
+ document.getElementById(sectionId).classList.add('active');
+ startAnimation();
+ }
+ });
+});
+
+
diff --git a/02-11-2024/Question.md b/02-11-2024/Question.md
new file mode 100644
index 0000000..6ea133c
--- /dev/null
+++ b/02-11-2024/Question.md
@@ -0,0 +1,23 @@
+### **Question: Conduct a SWOT Analysis of a Role or Career Path**
+
+**Difficulty Level:** ๐ก Intermediate
+**Domain:** Career Development / Professional Growth
+
+### **Objective:**
+
+Perform a **SWOT Analysis** (Strengths, Weaknesses, Opportunities, and Threats) for a specific career path. This exercise should identify the core competencies, challenges, potential growth opportunities, and external risks associated with the career.
+
+### **Requirements:**
+
+1. **SWOT Analysis Elements**:
+
+ - **Strengths**: Recognize key skills, qualities, and advantages that professionals in this career path typically have.
+ - **Weaknesses**: Address areas where individuals in this role may face common limitations or challenges.
+ - **Opportunities**: Highlight trends, industry growth areas, or new technologies that create possibilities for advancement.
+ - **Threats**: Outline external factors, such as industry changes or increased competition, that could impact the career path.
+
+2. **Solution Structure**:
+
+ - Summarize each section in **bullet points** for clarity.
+ - Provide a **brief explanation** of each element with relevant examples where possible.
+ - Conclude with **recommendations** for how individuals can leverage strengths and opportunities while addressing weaknesses and mitigating threats.
Socials
+