PriceComp is a comprehensive product price comparison platform that allows users to compare prices, ratings, and features across multiple e-commerce websites including Amazon, Flipkart, and Myntra.
This project was created as a semester-end submission demonstrating full-stack development skills. It features a modern, responsive UI built with React and a REST API backend built with Node.js.
- Cross-Platform Price Comparison: Compare product prices across Amazon, Flipkart, and Myntra
- Advanced Filtering Options: Filter by price range, ratings, and availability
- User Authentication: Secure login and registration system
- Responsive Design: Professional UI that works on desktop and mobile devices
- Reverse Price Calculator: Calculate potential savings based on target prices
- Price Tracking: Monitor price changes over time with customizable alerts
- Category Browsing: Browse products by category
- React: UI library for building component-based interfaces
- TailwindCSS: Utility-first CSS framework for styling
- React Router: For navigation and routing
- Context API: For state management
- Node.js: JavaScript runtime environment
- Express: Web application framework
- JWT: For authentication
- MongoDB: NoSQL database for data storage
This repository includes detailed documentation for both frontend and backend components:
EndSemProject/
├── frontend/ # React frontend application
│ ├── public/ # Static assets
│ └── src/ # Source files
│ ├── components/ # UI components
│ ├── context/ # Context API files
│ ├── pages/ # Page components
│ └── services/ # API services
└── backend/ # Node.js backend application
├── controllers/ # Request handlers
├── models/ # Database models
├── routes/ # API routes
└── middleware/ # Custom middleware
- Node.js (v16 or higher)
- npm or yarn
cd frontend
npm install
npm run devcd backend
npm install
npm run devThis project features a professional black and emerald green color scheme that creates a cohesive and modern user experience. Some key design decisions include:
- Consistent Color Palette: Emerald green primary color (#047857) with dark text (#111827) on light backgrounds for readability
- Component-Based UI: Reusable components for consistent styling and behavior
- Responsive Layout: Mobile-first design approach that works on all screen sizes
- Interactive Elements: Subtle animations and hover effects for better user engagement
- Accessible Design: Proper contrast ratios and focus states for accessibility
- Real-time price alerts via email notifications
- Price history graphs and trend analysis
- User reviews and product recommendations
- Browser extension for direct comparison while browsing
This project is licensed under the MIT License - see the LICENSE file for details.
- Icons provided by Heroicons
- Mock data based on real e-commerce listings
- Special thanks to all project contributors