https://github.com/kalai64/amazon.in-task
Amazon.in
https://github.com/kalai64/amazon.in-task
bootstrap expressjs mongodb nodejs reactjs
Last synced: 3 months ago
JSON representation
Amazon.in
- Host: GitHub
- URL: https://github.com/kalai64/amazon.in-task
- Owner: kalai64
- Created: 2024-11-17T08:59:03.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-11-17T09:48:04.000Z (over 1 year ago)
- Last Synced: 2025-03-13T23:11:21.589Z (over 1 year ago)
- Topics: bootstrap, expressjs, mongodb, nodejs, reactjs
- Language: JavaScript
- Homepage: https://amazon-in-task.vercel.app
- Size: 65.4 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Amazon Product Search Web Application
## Overview
This is a web application that allows users to search for products on Amazon.in and displays the results in a structured, sortable tabular format. The application demonstrates capabilities in web scraping, API development, frontend design, and data handling.
## Features
Search Products: Search for products on Amazon.in using a responsive and debounced input field.
Sortable Table: View search results in a sortable table with columns for:
Product Name
Price
Rating
ASIN (Amazon Standard Identification Number)
View Product Details: Navigate to a detailed product page for more information.
Delete Functionality: Remove products from the list if needed.
Clean UI: A user-friendly interface built using React with responsive design principles.
## Tech Stack
### Backend
Node.js: RESTful API service to handle search queries and perform web scraping.
Libraries/Tools Used:
Express Js
Mongoose
express (for API routing)
### Frontend
React: For building a clean, responsive interface.
Bootstrap CSS: For styling the components.
React Table: For rendering sortable tables and UI elements.
### Additional Tools
Axios: For API communication between frontend and backend.
Debouncing: Implemented to optimize search functionality.
## Installation and Setup
### Prerequisites
Ensure the following are installed on your system:
1.Node.js (v14 or higher)
2.npm (v6 or higher)
3.A browser for testing the application
## Steps to Run the Application
1.**Clone the Repository**:
git clone
cd
2.Install Backend Dependencies:
cd backend
npm install
3.Start the Backend Server:
node start
By default, the server runs on http://localhost:5000.
4.Install Frontend Dependencies:
cd frontend
npm install
5.Start the Frontend Application:
npm run dev