diff --git a/client/package-lock.json b/client/package-lock.json index d22fae3..d237f24 100644 --- a/client/package-lock.json +++ b/client/package-lock.json @@ -13,6 +13,7 @@ "@testing-library/user-event": "^13.5.0", "axios": "^1.4.0", "classnames": "^2.3.2", + "framer-motion": "^10.12.18", "immer": "^9.0.21", "react": "^18.2.0", "react-dom": "^18.2.0", @@ -2130,6 +2131,21 @@ "postcss-selector-parser": "^6.0.10" } }, + "node_modules/@emotion/is-prop-valid": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", + "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", + "optional": true, + "dependencies": { + "@emotion/memoize": "0.7.4" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", + "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==", + "optional": true + }, "node_modules/@eslint/eslintrc": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", @@ -8248,6 +8264,29 @@ "url": "https://www.patreon.com/infusion" } }, + "node_modules/framer-motion": { + "version": "10.12.18", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-10.12.18.tgz", + "integrity": "sha512-cfhiUpPbj+0eEWKjuD+5cz5cMqH71xOtMxGiS/cSGfHn2OlHIEAqFnFyzEMENw5PxWR9bMVhatzzpD6lexmHZQ==", + "dependencies": { + "tslib": "^2.4.0" + }, + "optionalDependencies": { + "@emotion/is-prop-valid": "^0.8.2" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, "node_modules/fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", @@ -18522,6 +18561,21 @@ "integrity": "sha512-jwx+WCqszn53YHOfvFMJJRd/B2GqkCBt+1MJSG6o5/s8+ytHMvDZXsJgUEWLk12UnLd7HYKac4BYU5i/Ron1Cw==", "requires": {} }, + "@emotion/is-prop-valid": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", + "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", + "optional": true, + "requires": { + "@emotion/memoize": "0.7.4" + } + }, + "@emotion/memoize": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", + "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==", + "optional": true + }, "@eslint/eslintrc": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", @@ -23033,6 +23087,15 @@ "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==" }, + "framer-motion": { + "version": "10.12.18", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-10.12.18.tgz", + "integrity": "sha512-cfhiUpPbj+0eEWKjuD+5cz5cMqH71xOtMxGiS/cSGfHn2OlHIEAqFnFyzEMENw5PxWR9bMVhatzzpD6lexmHZQ==", + "requires": { + "@emotion/is-prop-valid": "^0.8.2", + "tslib": "^2.4.0" + } + }, "fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", diff --git a/client/package.json b/client/package.json index 24e57ea..fa3a6a0 100644 --- a/client/package.json +++ b/client/package.json @@ -8,6 +8,7 @@ "@testing-library/user-event": "^13.5.0", "axios": "^1.4.0", "classnames": "^2.3.2", + "framer-motion": "^10.12.18", "immer": "^9.0.21", "react": "^18.2.0", "react-dom": "^18.2.0", diff --git a/client/src/components/Footer.js b/client/src/components/Footer.js index ffe0311..f8a3eeb 100644 --- a/client/src/components/Footer.js +++ b/client/src/components/Footer.js @@ -7,9 +7,9 @@ export const Footer = () => { in touch
-

To ensure that all Wikipedia content is verifiable, anyone may question an uncited claim. If your work has been tagged

+

The website may stop working if Flipkart changes its website. To report the problem, open an issue by clicking on the button.

- Contact US + Create issue.
diff --git a/client/src/components/Hero.js b/client/src/components/Hero.js index e479586..8660ec1 100644 --- a/client/src/components/Hero.js +++ b/client/src/components/Hero.js @@ -1,13 +1,15 @@ function Hero({title, desc}) { return ( -
-
-
-

{title}

-

{desc}

+
+
+

+ {title} +

+

+ {desc} +

-
-
+ ) } diff --git a/client/src/pages/homePage.js b/client/src/pages/homePage.js index cb8b8a7..10c4b1c 100644 --- a/client/src/pages/homePage.js +++ b/client/src/pages/homePage.js @@ -1,9 +1,177 @@ -function HomePage() { +import React, { useState } from 'react'; +import { motion } from 'framer-motion'; +import Hero from '../components/Hero'; + +const HomePage = () => { + const [showAllWebsites, setShowAllWebsites] = useState(false); + + const handleReadMore = () => { + setShowAllWebsites((prev) => !prev); + }; return ( -
-

Home Page

+ <> +
+ + +
+
+
+ +
+
+ + + +
+

+ Text Summarizer +

+

+ Summarize text and HTML pages with ease using our Text Summarizer feature. It leverages the power of the Sumy library, which supports various summarization methods including: +

+
    +
  • LSA (Latent Semantic Analysis)
  • +
  • TextRank
  • +
  • LexRank
  • +
  • Edmundson's method
  • +
  • Luhn's algorithm
  • +
  • KL-Sum
  • +
  • Reduction
  • +
+

+ Each method offers unique approaches to extract important information and create concise summaries. With WebScrapideo, you can access these summarization methods in one place, making text summarization a breeze. +

+
+
+ + +
+
+ + + +
+

+ Flipkart Web Scraping +

+

+ Extract data from Flipkart effortlessly with our Flipkart Web Scraping feature. Powered by the BeautifulSoup library, it allows you to select the specific data you want to scrape and preview the result before downloading it in CSV format. Use cases for the scraped data from Flipkart include: +

+
    +
  • Market research and analysis
  • +
  • Competitor price tracking
  • +
  • Product comparison and reviews analysis
  • +
  • Inventory management
  • +
  • Data-driven decision making
  • +
  • Brand Monitoring
  • +
+

+ With WebScrapideo, you can easily scrape and leverage data from Flipkart for various business and analytical purposes, empowering you to make informed decisions. +

+
+
+ + +
+
+ + + +
+

+ Online Video Downloader +

+

+ Download online videos hassle-free with our Online Video Downloader feature. Utilizing the yt-dlp library, you can retrieve download links for videos from various websites, including: +

+ {!showAllWebsites ? ( +
    +
  • YouTube
  • +
  • Vimeo
  • +
  • Twitter
  • +
  • Twitch
  • +
  • Udemy
  • +
  • Flipkart
  • +
  • WWE
  • +
+ ) : ( + <> +
    +
  • FiveTV
  • +
  • PopcornTV
  • +
  • PornCom
  • +
  • PornerBros
  • +
  • Pornez
  • +
  • WrestleUniversePPV
  • +
  • WrestleUniverseVOD
  • +
  • XFileShare
  • +
  • YourUpload
  • +
  • Zoom
  • +
+

+ Note: This is not an exhaustive list. WebScrapideo supports many more websites for video downloading. +

+ + )} + +

+ WebScrapideo provides a unique service by offering an extensive range of supported websites for video downloading, setting it apart from other platforms in the market. Enjoy the freedom to download videos hassle-free. +

+
+
+
+
+
- ) -} + + ); +}; -export default HomePage \ No newline at end of file +export default HomePage;