This is an e-commerce web application built with the MERN (MongoDB, Express.js, React.js, Node.js) stack. The application includes features like user authentication, product search, cart management, and handling of ordered and refunded products.
-
User Authentication: Secure login and signup functionality.
-
Product Search: Search products and view product details.
-
Cart Management: Add and remove products from the cart.
-
Order Management: View ordered and refunded products.
-
Responsive Design: Fully responsive layout for all devices.
-
Frontend: React.js
-
Backend: Node.js, Express.js , Razorpay
-
Database: MongoDB
-
Styling: CSS, CSS Modules
-
Node.js
-
npm or yarn
-
MongoDB
1.git clone https://github.com/major0001/E-commerce_Website-ALX-Project
1. cd server
2. npm install
3. cd ../client
4. npm install
Create a .env file in the server directory and add the following environment variables:
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret
RAZORPAY_KEY_ID=your_razorpay_key_id
RAZORPAY_KEY_SECRET=your_razorpay_key_secret `
1. cd server
2. npm start
3. cd ../client
4. npm start
-
POST /api/v1/signup - Register a new user
-
POST /api/v1/login - Authenticate user and get token
-
GET /api/v1/getkeyid - Get Razorpay Key ID
-
POST /api/v1/capturepayment - Capture payment
-
POST /api/v1/refundpayment - Refund payment
-
GET /api/v1/fetchallpayments - Fetch all payments
-
GET /api/v1/getpaymentdetails/:id - Get payment details by ID
-
GET /api/v1/fetchcarddetails - Fetch card details
-
POST /api/v1/paymentverification - Verify payment
-
POST /api/v1/addtocart - Add product to cart
-
DELETE /api/v1/removefromcart - Remove product from cart
-
POST /api/v1/showcartitems - Show all cart items
-
POST /api/v1/orderedproducts - Show all ordered products
-
POST /api/v1/refundedproducts - Show all refunded products
![Ecommerce_DB](https://private-user-images.githubusercontent.com/107414907/350797859-c8e92ab8-3088-4f8a-902e-35a5d62f8fa7.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1NjIyMjAsIm5iZiI6MTczOTU2MTkyMCwicGF0aCI6Ii8xMDc0MTQ5MDcvMzUwNzk3ODU5LWM4ZTkyYWI4LTMwODgtNGY4YS05MDJlLTM1YTVkNjJmOGZhNy5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE0JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxNFQxOTM4NDBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1hOTA5YmQ3MjhhZmJmNDIyZTdhNjdkZWM2N2E5NzQxMWY4MDU2MGI4MDhkODg2NmUxYjY4ZjEzN2U0M2I0MDc3JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.ce2ilWj7a6_qJzK6s2XtuQwgAKCy6IoTuxBIRcFSHvE)
Feel free to submit issues or pull requests if you have suggestions or improvements.
This project is licensed under the MIT License.