ProteinHunt is a full-stack deal aggregation platform that fetches protein supplement deals from Reddit, processes them using an AI-powered parsing layer, and displays structured, filterable deal listings in real time.
The system combines external API ingestion, AI-based data normalization, authentication, and community-driven voting into a scalable web application.
- Automated deal ingestion using Reddit API
- AI-powered deal parsing using Groq AI agent
- Real-time deal listing updates
- User authentication & authorization
- Community-driven upvoting system
- Manual deal submission support
- Advanced filtering & sorting
- MongoDB-backed persistence layer
- Fetch raw deal posts from Reddit API
- Send unstructured content to Groq AI agent
- Parse and normalize deal metadata (price, product, discount, link)
- Store structured deal objects in MongoDB
- Serve processed deals to frontend via REST APIs
This ensures raw, inconsistent Reddit content is transformed into usable structured deal data.
- JWT-based authentication
- Protected routes for deal submission
- User-specific actions (add deals, upvote deals)
- Vote tracking to prevent duplicate votes
- Role-aware backend validation
- Live deal updates without page reload
- Instant upvote count updates
- Filter by price range, popularity, and recency
- Optimized MongoDB queries for fast retrieval
- Integrated Groq AI agent for natural language parsing
- Extracts structured fields from unstructured Reddit posts
- Handles inconsistent formatting and incomplete deal descriptions
- Reduces manual data cleaning effort
This layer bridges the gap between scraped content and structured e-commerce-style listings.
- React.js
- Tailwind CSS
- Axios
- React Router
- Node.js
- Express.js
- REST APIs
- JWT Authentication
- MongoDB
- Mongoose
- Reddit API
- Groq AI API
- Vercel (Frontend)
- Backend deployed separately (if applicable)
Live: https://proteinHunt.vercel.app
GitHub: https://github.com/fiercfly/proteinHunt
npm install
npm run dev-
Converting unstructured Reddit text into structured deal objects
-
Preventing duplicate upvotes and vote manipulation
-
Designing scalable API endpoints for filtering and sorting
-
Managing authentication state securely
-
Optimizing MongoDB queries for real-time responsiveness