🛒 Trackify — Smarter Shopping, Simplified
Trackify is a smart e-commerce price tracking and notification system that helps users monitor product prices across multiple platforms, get personalized alerts on price drops, and shop smarter without the need to constantly check manually.
✨ Tagline
Compare. Track. Save.
Trackify helps you shop smarter by automatically monitoring prices, comparing products, and notifying you when it’s the perfect time to buy.
🔧 Features
- 🔍 Compare product prices across multiple e-commerce websites
- 📉 Track price changes in real-time
- 🔔 Get personalized email alerts when prices drop below your threshold
- ❤️ Wishlist integration to monitor specific products
- 📱 Responsive design for a seamless experience across devices
🛠️ Built With
- Frontend: React.js + Tailwind CSS
- Backend: Node.js + Express.js
- Database: MongoDB (with product watchlist & user settings)
- Scraping & Monitoring: Puppeteer / Cheerio for fetching real-time prices
- Email Alerts: Nodemailer + Gmail SMTP (or future SendGrid integration)
- Deployment: Vercel (Frontend), Render (Backend)
🧩 Challenges Faced
- Avoiding scraping blocks and captchas from dynamic websites
- Designing efficient data models for user preferences and alerts
- Managing scheduling and background tasks for periodic price checks
- Handling varying product structures across e-commerce sites
💡 What I Learned
- Web scraping at scale using Puppeteer and Cheerio
- Setting up cron jobs or task queues for background monitoring
- Building a notification system with user-defined triggers
- Importance of UX in simplifying complex backend logic for end users
Let me know if you’d like a section for future features or a sample email alert template for demos!
Built With
- chart.js
- cron-jobs
- express.js
- firebase-auth
- html
- javascript
- mongodb
- node.js
- react.js
- sendgrid
- tailwind
- typescript
- vercel
Log in or sign up for Devpost to join the conversation.