Giter Site home page Giter Site logo

salonishah01 / csc510-fall23-p28-project3 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ameghana/csc510-fall23-p27-project2

0.0 0.0 1.0 66.99 MB

Slash is a command line tool that scrapes the most popular e-commerce websites to get the best deals on the searched items across these websites.

License: MIT License

JavaScript 45.15% Python 46.40% CSS 6.05% HTML 1.92% Dockerfile 0.48%

csc510-fall23-p28-project3's Introduction

csc510-fall23-p28-project3's People

Contributors

abhigna98 avatar ameghana avatar annie0467 avatar apande95 avatar arzaeshita avatar bradley-erickson avatar deepsourcebot avatar isha-bansal0115 avatar kirantejatummuri avatar lalit10 avatar moksh98 avatar mynamearnav avatar nsucharitha avatar pratikdevnani avatar pratyush1184 avatar rahil1304 avatar rahulkalita8 avatar romil2807 avatar rushilv20 avatar sahilchanglani avatar salonishah01 avatar secheaper avatar sravyakaranam avatar themrshubh avatar urvashi74 avatar vickymhs avatar

Forkers

romil2807

csc510-fall23-p28-project3's Issues

Design a Chrome Extension for Price Comparison

Background:

As online shopping continues to grow in popularity, users often find themselves navigating multiple websites to compare prices before making a purchase. To streamline this process and enhance the user experience, we propose the development of a Chrome extension that enables users to compare prices across different websites seamlessly.

Objectives:

  • Create a Chrome extension that can extract and display product prices from various e-commerce websites.
  • Provide a user-friendly interface for comparing prices side-by-side.
  • Allow users to easily toggle between websites and products for quick comparisons.

Features:

Automatic Price Extraction:
Implement a mechanism to automatically extract product prices from popular e-commerce websites.

User Interface:
Design an intuitive and visually appealing interface for displaying prices.
Include options for users to customize the display based on their preferences.

Multi-Website Support:
Ensure compatibility with a diverse range of e-commerce platforms to maximize utility.

Product Search:
Integrate search functionality that allows users to quickly find and compare specific products.

Price History:
Consider implementing a feature to track and display price history for selected products.

Browser Compatibility:
Ensure compatibility with the latest versions of Google Chrome.

Create Final Video for Codebase

Goal

The goal of this issue is to create a final video demonstrating the functionality of the codebase. This video will serve as a comprehensive overview and can be used for promotional or documentation purposes.

Guidelines

The video should provide a clear and engaging presentation of the code's features.
Include relevant explanations and annotations to enhance understanding.
Keep the video length appropriate for the target audience.
Ensure audio quality and clarity in any voiceovers or annotations.

Steps

  1. Review Codebase:
    Familiarize yourself with the key features and functionalities of the code.

  2. Script Creation:
    Create a script outlining the content and flow of the video.

  3. Recording:
    Record the video, ensuring a steady and clear presentation.

  4. Editing:
    Edit the video for clarity, conciseness, and overall quality.

  5. Annotations (if applicable):
    Add explanatory annotations or voiceovers to guide viewers through the code.

  6. Review:
    Review the final video to ensure it aligns with the project's goals.

Rubrics

Add a file for rubrics and rate the project based on the given rubrics.

Incorporate a scheduler that regularly checks the prices of items on users' watchlists.

Implementation steps:

  1. Database Setup:

Create a database schema to store user information, watchlists, and last-checked prices.
Establish a connection between your server-side script and the database.

  1. User Interface (Optional):

If you have a user interface, provide a way for users to add/remove items from their watchlists.

  1. Server-Side Script:

Write a script that retrieves users' watchlists from the database.
For each item in the watchlist, use an API or web scraping to fetch the current price.
Compare the current price with the last checked price stored in the database.
Update the last checked price in the database.

  1. Scheduler Integration:

Set up a scheduler (e.g., cron job) to run the server-side script at a predefined interval.
Ensure the scheduler triggers the script without any user interaction.

  1. Notifications (issue assigned to @rushilv20):

If you want to notify users when prices change significantly, implement a notification system.
Send alerts or emails to users when a price drop or increase is detected.

Email Notification

Send an email notification to the user when the price of an item on the watch list drops

Create Small GIFs Illustrating Features

Goal

The goal of this issue is to create small GIFs demonstrating the working of various features. These GIFs will be used for visual representation and documentation purposes.

Guidelines

  • GIFs should be concise and focused on showcasing one feature at a time.
  • Keep the GIF file size reasonable for web use.
  • Ensure clarity and visibility in each GIF.

Steps

  1. Identify features to be covered.
  2. Create GIFs for each feature.
  3. Upload the GIFs to a designated folder in the repository.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.