Full-stack web app with Discord and email alerts for real-time price monitoring across multiple e-commerce platforms.
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.
Core functionality and capabilities that make this project stand out
Key Technologies I Used on This Project
• 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.
• 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.
This project showcases practical development skills and problem-solving experience. Explore the features, review the implementation, or get in touch to discuss similar work.