A web application that fetches and displays product details and prices from various shopping sites. This project is divided into two main parts: the client and the server.
Ensure you have the following installed on your machine:
- Node.js and npm
- MongoDB
The project directory (price-automation
) contains two main folders:
client
- The frontend built with React.server
- The backend built with Node.js and Express.
MarketScout addresses the challenges of procurement by automating price benchmarking. It gathers and analyzes data from various sources, including e-commerce platforms, government procurement portals, and public databases. Using tools like Kafka, Redis, and Nginx, it ensures high throughput, quick response times, and efficient load balancing. This application supports decision-making, cost savings, and equitable opportunities, particularly for smaller vendors.
Navigate to each folder (client
and server
) and install dependencies.
# Install server dependencies
cd server
npm install
# Install client dependencies
cd ../client
npm install
# Start the server
cd server
npm run dev
# Start the client
cd ../client
npm run dev
#sample .env file
MONGO_URL =
DB_NAME = ""
JWT_SECRET=""
PORT=5000
- Automated Data Collection
- Sources include e-commerce platforms, government portals, and public databases.
- Real-Time Price Comparison
- Provides accurate and up-to-date pricing insights.
- Decision-Making Support
- Comprehensive tools for analyzing market trends and fluctuations.
- Caching for Speed
- Redis reduces query response time by caching frequently accessed data.
- Load Balancing
- Nginx balances requests across backend servers.
- User-Friendly Interface
- Built with ReactJS and TailwindCSS for an intuitive design.
- Scalability
- Handles increasing data and user demands efficiently.
- Historical Data Access
- Provides historical price trends for informed decisions.
- Frontend: ReactJS, TailwindCSS
- Backend: Node.js, Express
- Database: MongoDB
- Additional Tools: Redis, Nginx
MarketScout is designed to:
- Improve decision-making with accurate and real-time price comparisons.
- Promote transparency and fairness in procurement.
- Optimize budgets and reduce overpayment.
- Foster inclusivity for smaller vendors.
- Automate processes for better efficiency.