United StatesFull Stack

E-commerce Price Tracker & Discord Bot

Full-stack web app with Discord and email alerts for real-time price monitoring across multiple e-commerce platforms.

Web App
Price Tracking
Discord Bot
Email Alerts
Real-time Notifications
Web Scraping

Project Overview

This project is a full-fledged e-commerce price tracker web application that enables users to monitor product prices across Amazon, eBay, Walmart, BestBuy, and more.

Users log in with Discord, invite the bot to their servers, and configure which channels receive price alerts. They can add product URLs, set target prices, and receive instant notifications when the price drops below their threshold — both on Discord and via HTML email.

The project includes a clean Next.js dashboard where users can manage all their tracked products, set preferences, and view basic analytics such as alert counts. The backend is powered by Node.js/Express.js with MongoDB Atlas, and the scrapers are built using Puppeteer for reliable price checking.

This system saves users time, automates deal-hunting, and makes price tracking collaborative for Discord communities. It was designed with scalability in mind to support more platforms and high-volume price checks in production.

Key Features

Core functionality and capabilities that make this project stand out

Discord OAuth2 Authentication
Secure login with Discord to sync user profile, servers, and channels directly in the dashboard.
Discord Bot Integration
Invite-only bot that posts alerts to chosen servers and channels with full permission control.
Multi-Platform Scraping
Supports Amazon, eBay, Walmart, BestBuy and can be extended to more platforms with modular scrapers.
User Dashboard
Manage tracked products, set price thresholds, and configure Discord alert destinations all in one place.
Email Notifications
HTML email alerts using Nodemailer + Handlebars to notify users when their desired price is reached.
Basic Analytics
Track number of products monitored, alerts triggered, and engagement data for users or servers.

Technology Stack

Key Technologies I Used on This Project

Frontend
Next.jsTypeScriptTailwind CSSshadcn/uiZustandNextAuth.js
Backend
Node.jsExpress.js
Database
MongoDB AtlasMongoose
Automation
Puppeteer (Scraper)Discord.js (Bot)
Email System
NodemailerHandlebars
Hosting & Deployment
HerokuAWS
Challenges Overcome

Keeping scrapers resilient to frequent e-commerce site layout changes.

Handling Discord OAuth2 flow securely and allowing smooth bot invitation and channel selection.

Ensuring fast response times while checking multiple product URLs in real time.

Designing a clean, mobile-friendly dashboard UI that is easy for users to manage tracked products.

Key Learnings

• Gained deep expertise in integrating OAuth2 authentication and Discord bot workflows.

• Built robust, modular web scrapers with Puppeteer to support multiple platforms.

• Improved full-stack design skills, particularly with state management (Zustand) and real-time notifications.

• Learned to optimize backend for concurrency and performance while scaling price checks efficiently.

Interested in This Project?

This project showcases practical development skills and problem-solving experience. Explore the features, review the implementation, or get in touch to discuss similar work.