<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Sweta Kanguri Sonulkar</title>
    <description>The latest articles on DEV Community by Sweta Kanguri Sonulkar (@sweta_kangurisonulkar_).</description>
    <link>https://dev.to/sweta_kangurisonulkar_</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1467576%2F394fd837-1846-47c4-ab43-ad183869781d.jpeg</url>
      <title>DEV Community: Sweta Kanguri Sonulkar</title>
      <link>https://dev.to/sweta_kangurisonulkar_</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sweta_kangurisonulkar_"/>
    <language>en</language>
    <item>
      <title>ShopEase</title>
      <dc:creator>Sweta Kanguri Sonulkar</dc:creator>
      <pubDate>Sat, 13 Jul 2024 00:20:22 +0000</pubDate>
      <link>https://dev.to/sweta_kangurisonulkar_/shopease-21ii</link>
      <guid>https://dev.to/sweta_kangurisonulkar_/shopease-21ii</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/wix"&gt;Wix Studio Challenge &lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;I built a fully functional e-commerce website called ShopEase using Wix Studio. ShopEase focuses on promoting and selling eco-friendly products, specifically reusable bags. The website features a dynamic homepage with sections for featured products, promotional banners, and seamless navigation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://swetakanguri.wixsite.com/shopease" rel="noopener noreferrer"&gt;https://swetakanguri.wixsite.com/shopease&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9ai234lq9ie4o3xi7bm1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9ai234lq9ie4o3xi7bm1.png" alt="Image description" width="800" height="294"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqvuomq74la4zpyb1xb1o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqvuomq74la4zpyb1xb1o.png" alt="Image description" width="800" height="349"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F36xr4kwa5j22hyyy92z5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F36xr4kwa5j22hyyy92z5.png" alt="Image description" width="800" height="534"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Development Journey
&lt;/h2&gt;

&lt;p&gt;Leveraging Wix Studio’s JavaScript Development Capabilities&lt;br&gt;
I utilized Wix Studio's powerful JavaScript capabilities to enhance the functionality and interactivity of the ShopEase website:&lt;/p&gt;

&lt;p&gt;Custom JavaScript Functions: Implemented custom JavaScript to add interactive elements such as hover effects and dynamic content updates.&lt;/p&gt;

&lt;p&gt;javascript&lt;br&gt;
Hover Effects for Banner Text:&lt;/p&gt;

&lt;p&gt;javascript&lt;br&gt;
Copy code&lt;br&gt;
// Change banner text on hover&lt;br&gt;
$w.onReady(function () {&lt;br&gt;
    $w("#bannerText").onMouseIn(() =&amp;gt; {&lt;br&gt;
        $w("#bannerText").text = "Don't Miss Out - Limited Time Offer!";&lt;br&gt;
    });&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$w("#bannerText").onMouseOut(() =&amp;gt; {
    $w("#bannerText").text = "Summer Sale - Up to 50% Off";
});
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;});&lt;br&gt;
This script changes the text of #bannerText when a user hovers over it, providing dynamic content based on user interaction.&lt;/p&gt;

&lt;p&gt;Dynamic Product Listing:&lt;/p&gt;

&lt;p&gt;javascript&lt;br&gt;
Copy code&lt;br&gt;
// Fetch and display product data dynamically&lt;br&gt;
import wixData from 'wix-data';&lt;/p&gt;

&lt;p&gt;$w.onReady(function () {&lt;br&gt;
    wixData.query("Products")&lt;br&gt;
        .find()&lt;br&gt;
        .then((results) =&amp;gt; {&lt;br&gt;
            let items = results.items;&lt;br&gt;
            items.forEach((product) =&amp;gt; {&lt;br&gt;
                // Display product details on the page&lt;br&gt;
                $w("#productList").append(&lt;code&gt;&amp;lt;div&amp;gt;${product.name} - $${product.price}&amp;lt;/div&amp;gt;&lt;/code&gt;);&lt;br&gt;
            });&lt;br&gt;
        })&lt;br&gt;
        .catch((error) =&amp;gt; {&lt;br&gt;
            console.log("Error fetching products: ", error);&lt;br&gt;
        });&lt;br&gt;
});&lt;br&gt;
This script fetches product data from a collection named "Products" and dynamically displays each product's name and price on the website.&lt;/p&gt;

&lt;p&gt;Navigation Menu Activation:&lt;/p&gt;

&lt;p&gt;javascript&lt;br&gt;
// Activate navigation menu item based on current page&lt;br&gt;
$w.onReady(function () {&lt;br&gt;
    let currentPage = window.location.pathname;&lt;br&gt;
    $w("#navMenu").forEach((menuItem) =&amp;gt; {&lt;br&gt;
        if (menuItem.link === currentPage) {&lt;br&gt;
            menuItem.activate();&lt;br&gt;
        }&lt;br&gt;
    });&lt;br&gt;
});&lt;br&gt;
This script activates the navigation menu item that corresponds to the current page URL, providing visual feedback to users about their current location on the site.&lt;/p&gt;

&lt;p&gt;// Example: Change banner text on hover&lt;br&gt;
$w.onReady(function () {&lt;br&gt;
    $w("#bannerText").onMouseIn(() =&amp;gt; {&lt;br&gt;
        $w("#bannerText").text = "Don't Miss Out - Limited Time Offer!";&lt;br&gt;
    });&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$w("#bannerText").onMouseOut(() =&amp;gt; {
    $w("#bannerText").text = "Summer Sale - Up to 50% Off";
});
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;});&lt;/p&gt;

&lt;h2&gt;
  
  
  APIs and Libraries Utilized
&lt;/h2&gt;

&lt;p&gt;Wix Velo (Corvid): Leveraged for custom JavaScript development, enabling advanced interactions and data handling.&lt;br&gt;
Wix Editor: Used for visual customization and layout design.&lt;br&gt;
Wix Stores API: Integrated to manage product data and display information on the website &lt;br&gt;
import wixStoresBackend from 'wix-stores-backend';&lt;/p&gt;

&lt;p&gt;// Example function to fetch products from Wix Stores API&lt;br&gt;
async function fetchProducts() {&lt;br&gt;
    try {&lt;br&gt;
        // Query products using Wix Stores API&lt;br&gt;
        const products = await wixStoresBackend.products.query()&lt;br&gt;
            .limit(10) // Limit the number of products returned&lt;br&gt;
            .find();&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;    // Process the products data
    products.items.forEach(product =&amp;gt; {
        console.log(`Product Name: ${product.name}, Price: ${product.price}`);
        // Further processing or display logic can be added here
    });

    return products.items; // Return the products array if needed
} catch (error) {
    console.error('Error fetching products:', error);
    throw error; // Handle or rethrow the error as needed
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;p&gt;// Example usage&lt;br&gt;
fetchProducts()&lt;br&gt;
    .then(products =&amp;gt; {&lt;br&gt;
        // Handle products data as needed&lt;br&gt;
        console.log('Fetched products:', products);&lt;br&gt;
    })&lt;br&gt;
    .catch(error =&amp;gt; {&lt;br&gt;
        // Handle errors&lt;br&gt;
        console.error('Error fetching products:', error);&lt;br&gt;
    });&lt;/p&gt;

&lt;h2&gt;
  
  
  Team Submissions: &lt;a href="https://dev.to/sweta_kangurisonulkar_"&gt;https://dev.to/sweta_kangurisonulkar_&lt;/a&gt; published the submission and credit Sweta Kanguri Sonulkar
&lt;/h2&gt;

</description>
      <category>devchallenge</category>
      <category>wixstudiochallenge</category>
      <category>webdev</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Computer Science Concept: Hash Function</title>
      <dc:creator>Sweta Kanguri Sonulkar</dc:creator>
      <pubDate>Thu, 13 Jun 2024 23:51:33 +0000</pubDate>
      <link>https://dev.to/sweta_kangurisonulkar_/computer-science-concept-hash-function-gm5</link>
      <guid>https://dev.to/sweta_kangurisonulkar_/computer-science-concept-hash-function-gm5</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for &lt;a href="https://dev.to/challenges/cs"&gt;DEV Computer Science Challenge v24.06.12: One Byte Explainer&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Explainer
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Computer Science Concept: Hash Function&lt;/strong&gt;&lt;br&gt;
A hash function converts input data of any size into a fixed-size value, typically used in hash tables for fast data retrieval. It's crucial for efficient indexing and storage, ensuring quick access to data by assigning unique keys to inputs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Additional Context
&lt;/h2&gt;

&lt;p&gt;The explanation provides a concise overview of hash functions, highlighting their role in data structures and emphasizing their importance in ensuring efficient data retrieval and storage. Hash functions are foundational in many computer science applications, from databases to cryptography, making their understanding crucial for CS students and professionals.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>cschallenge</category>
      <category>computerscience</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
