https://github.com/mattazz/savr-frontend
https://github.com/mattazz/savr-frontend
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/mattazz/savr-frontend
- Owner: mattazz
- Created: 2025-01-30T15:55:53.000Z (5 months ago)
- Default Branch: master
- Last Pushed: 2025-04-10T13:13:47.000Z (3 months ago)
- Last Synced: 2025-04-15T11:05:13.828Z (3 months ago)
- Language: TypeScript
- Size: 1.96 MB
- Stars: 0
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Project: SAVR
# Project Goal
## Problem & Solution
Many people want to buy products but prefer to wait for a price drop. Money has become an important part of our lives in 2025. However, tracking prices manually across platforms like Amazon, Walmart, and Costco is time-consuming and frustrating. In the fast-paced lifestyle we have now, we need to find solutions that allow people to save their much valued time.
## Common Problems Shoppers Face:
- Price Changes Frequently: Customers miss out on the best deals due to unpredictable discounts.
- Forgetting Saved Items: Many add products to their carts but forget to check back.
- Lack of Notifications: Most platforms don’t alert users when prices drop.
- Overpaying for Products: Shoppers might pay more than necessary without price comparison.## Our Solution – The Price-Matching App
**To solve this, our app will:**
#
- Compare prices across multiple retailers and give them the best value.
- Save items users are interested in.
- Notify them when the price drops.
- Help them shop smarter with real-time updates.This app will simplify online shopping, ensuring users get the best deals without constant price-checking.
## Roles and Responsibilities

# Project Elements
## User Interface
- Home Page with product search functionality
- Product comparison table with historical price trends
- User registration & login## Backend System
- Develop our own API logic to fetch and update prices from
- Amazon, Leons, Best Buy, Giant Tiger, Costco and other smaller retailers.
- Establish a NoSQL Database for storing product prices, users, and notification preferences## Web Scraping & Data Integration
- Allow for fetching of product prices using third-party APIs or web scraping
- Updating the database with real-time price changes## Notification System
- Email and SMS alerts for price drops
- User-defined notification preferences## Security
- Proper authentication handling using various security libraries
- Proper user authorization depending on user roles
- System logging and accounting of critical activities
- Encryption of data in use, data at rest, and data in transit
- Implement proper input validation to prevent any form of code injection
- Secure the back-end server with proper authentication and communication encryption## Milestones and Deadlines

# Potential Risks
#### Website Blocking Web Scrapers: Some platforms may block price-scraping attempts.
Mitigation: Use API access where available, rotate user agents and respect robots.txt.
#### Delayed Price Updates: Prices may change frequently, affecting accuracy.
Mitigation: Optimize web scraping frequency and use caching techniques.
#### Security Concerns: Handling user authentication securely.
Mitigation: Use OAuth or JWT authentication, HTTPS, and secure data encryption, Obfuscation of critical database entries.
#### Notification Delivery Issues: Emails might land in spam.
Mitigation: Implement verified SMTP services like SendGrid or AWS SES.
# Communication & Work Plan
#### Meetings:
Weekly team meetings every Tuesday at 12:15 PM In a student meeting Room, Sault College Toronto campus.
Mid-week check-ins on Slack.#### Task Management:
Use Notion to track task assignments and progress.
#### Collaboration Tools:
GitHub for version control.
Google Docs for documentation.
Slack/WhatsApp for quick discussions.# Sample Frontend

