{"id":25394727,"url":"https://github.com/haydencordeiro/shopsmart","last_synced_at":"2026-04-09T12:52:46.704Z","repository":{"id":205835699,"uuid":"705452056","full_name":"haydencordeiro/ShopSmart","owner":"haydencordeiro","description":"Smart Shop: Grocery Deal Analysis","archived":false,"fork":false,"pushed_at":"2024-04-21T17:25:26.000Z","size":68887,"stargazers_count":0,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-15T19:47:23.397Z","etag":null,"topics":["docker","java","react","selenium","sprint-boot"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/haydencordeiro.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2023-10-16T03:07:35.000Z","updated_at":"2025-01-20T18:32:41.000Z","dependencies_parsed_at":"2023-12-22T16:25:19.280Z","dependency_job_id":"885e66cc-05d5-49ed-be43-54a4c6025eb5","html_url":"https://github.com/haydencordeiro/ShopSmart","commit_stats":null,"previous_names":["haydencordeiro/accjavaproject","haydencordeiro/shopsmart"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/haydencordeiro%2FShopSmart","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/haydencordeiro%2FShopSmart/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/haydencordeiro%2FShopSmart/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/haydencordeiro%2FShopSmart/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/haydencordeiro","download_url":"https://codeload.github.com/haydencordeiro/ShopSmart/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248198854,"owners_count":21063626,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","java","react","selenium","sprint-boot"],"created_at":"2025-02-15T19:38:55.619Z","updated_at":"2025-12-30T23:05:07.262Z","avatar_url":"https://github.com/haydencordeiro.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- # NetSocket --\u003e\n\n\u003c!-- ![C](https://img.shields.io/badge/C-00599C?style=for-the-badge\u0026logo=c\u0026logoColor=white)\n![Sockets](https://img.shields.io/badge/Sockets-007396?style=for-the-badge\u0026logo=socket.io\u0026logoColor=white)\n![Graphana](https://img.shields.io/badge/Graphana-F46800?style=for-the-badge\u0026logo=grafana\u0026logoColor=white)\n![Influx DB](https://img.shields.io/badge/Influx%20DB-22ADF6?style=for-the-badge\u0026logo=influxdb\u0026logoColor=white)\n![Redpanda](https://img.shields.io/badge/Redpanda-000000?style=for-the-badge\u0026logo=apachekafka\u0026logoColor=white)\n![Kafka](https://img.shields.io/badge/Kafka-231F20?style=for-the-badge\u0026logo=apachekafka\u0026logoColor=white)\n![Python](https://img.shields.io/badge/Python-3776AB?style=for-the-badge\u0026logo=python\u0026logoColor=white) --\u003e\n\n# Smart Shop\n\n![Java](https://img.shields.io/badge/Java-007396?style=for-the-badge\u0026logo=java\u0026logoColor=white)\n![SpringBoot](https://img.shields.io/badge/Spring%20Boot-6DB33F?style=for-the-badge\u0026logo=spring-boot\u0026logoColor=white)\n![React](https://img.shields.io/badge/React-61DAFB?style=for-the-badge\u0026logo=react\u0026logoColor=white)\n![Selenium](https://img.shields.io/badge/Selenium-43B02A?style=for-the-badge\u0026logo=selenium\u0026logoColor=white)\n![Docker](https://img.shields.io/badge/Docker-2496ED?style=for-the-badge\u0026logo=docker\u0026logoColor=white)\n\n## Overview\n\n#### Smart Shop: Grocery Deal Analysis\n\nProject Description:\n\nSmart Shop is an ambitious web application poised to transform the landscape of online grocery shopping by providing users with unparalleled access to and analysis of deals offered by major retailers in Canada and potentially worldwide. Harnessing the power of leading-edge technologies including Spring Boot, React, MongoDB, and Selenium Java, Smart Shop aims to be the ultimate destination for savvy shoppers seeking the best deals on essential food items.\n\nFeatures:\n\nWeb Scraping:\nSmart Shop utilizes Selenium Java to meticulously crawl selected websites, such as Walmart, Zehrs, and Metro.\nThrough this process, a comprehensive database of deals across various product categories including dairy, eggs, meat, and more is compiled, ensuring users have access to a wide range of options.\n\nData Validation using Regular Expression:\nRobust regular expressions are integrated into the system to validate and sanitize the extracted deal information.\nThis ensures that only accurate and reliable data is processed, maintaining the integrity of the platform and instilling confidence in users.\n\nInverted Indexing:\nLeveraging advanced inverted indexing techniques, Smart Shop creates an efficient index of deal information for lightning-fast retrieval.\nUsers can easily search for deals based on specific criteria, enhancing the efficiency and effectiveness of their shopping experience.\n\nPage Ranking:\nSmart Shop employs sophisticated page ranking algorithms to prioritize and present the most relevant deals to users.\nDeals are ranked based on factors such as popularity, discount percentage, and user preferences, ensuring personalized and tailored recommendations.\n\nFinding Patterns:\nThrough the application of advanced regular expression patterns, Smart Shop identifies and extracts key information from deal descriptions.\nThis enables the system to uncover trends, similarities, and unique selling points across different deals, empowering users with valuable insights for comparison.\n\nSpell Checking:\nSmart Shop integrates an edit distance algorithm using a 2D Matrix data structure for spell checking deal descriptions.\nTypos and spelling errors are automatically detected and corrected, ensuring the accuracy and professionalism of the deal information presented to users.\n\nFrequency Count:\nUsing the Red-Black Tree data structure, Smart Shop efficiently stores and analyzes the frequency counts of various products.\nThis enables the system to identify popular products and trends in deal offerings, providing valuable insights for users and retailers alike.\n\nSearch Frequency:\nSmart Shop offers users insights into the top frequent search terms along with their respective search counts.\nBy creating a max heap using PriorityQueue, the system efficiently retrieves and displays the top 10 search terms, keeping users informed about trending topics and popular products.\n\nWord Completion:\nSmart Shop implements word completion functionality using Trie data structures to suggest product names as users type in the search bar.\nThis enhances the user experience by providing real-time suggestions, speeding up the search process, and facilitating efficient navigation of the application.\n\nReason to go with Trie:\nTrie data structure is chosen for word completion due to its efficiency in storing and retrieving words with common prefixes.\nIts fast retrieval time and low memory footprint make it an ideal choice for providing accurate and responsive suggestions to users.\n\nComparing Deals:\nSmart Shop facilitates easy comparison of deals on similar items across different grocery stores.\nUsers are presented with comprehensive comparisons of deals, allowing them to evaluate factors such as price, quantity, and brand reputation to make informed purchasing decisions.\n\nSmart Shop is poised to change the way users approach grocery shopping, providing them with the tools and insights they need to make smart purchasing decisions and maximize savings.\n\n## Demo\n\n[![DEMO](https://img.youtube.com/vi/wBxCHenE2Vw/0.jpg)](https://www.youtube.com/watch?v=wBxCHenE2Vw)\n\n## Webscraper\n\n[![Github](https://img.shields.io/badge/GitHub-100000?style=for-the-badge\u0026logo=github\u0026logoColor=white)](https://github.com/haydencordeiro/ShopSmartScraper)\n\n## Contributions \u003ca id=\"contributions\"\u003e\u003c/a\u003e\n\n![Alt](https://repobeats.axiom.co/api/embed/8f067b3de758710566b9d73f68f1778424ce633d.svg \"Repobeats analytics image\")\n\n## Contributors \u003ca id=\"contributors\"\u003e\u003c/a\u003e\n\n-  [Hayden Cordeiro](https://hayden.co.in/)\u003cbr\u003e\n   [![Linkedin](https://img.shields.io/badge/LinkedIn-0077B5?style=for-the-badge\u0026logo=linkedin\u0026logoColor=white)](https://www.linkedin.com/in/haydencordeiro/)\n   [![Github](https://img.shields.io/badge/GitHub-100000?style=for-the-badge\u0026logo=github\u0026logoColor=white)](https://github.com/haydencordeiro)\n\n-  [Jivin Varghese Porthukaran](https://jivin.co.in/)\u003cbr\u003e\n   [![Linkedin](https://img.shields.io/badge/LinkedIn-0077B5?style=for-the-badge\u0026logo=linkedin\u0026logoColor=white)](https://www.linkedin.com/in/JivinVarghese/)\n   [![Github](https://img.shields.io/badge/GitHub-100000?style=for-the-badge\u0026logo=github\u0026logoColor=white)](https://github.com/JivinVarghese)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhaydencordeiro%2Fshopsmart","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhaydencordeiro%2Fshopsmart","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhaydencordeiro%2Fshopsmart/lists"}