AtoZ is an E-Commerce Web Application where users can able buy all kind of products through online it is basically a clone of Amazon.in, Built with a team of Five members using MongoDB, Express, React, and NodeJS (MERN Stack) in Five Days
- Homepage / Landing Page
- Product Listing Page with Filters
- Product Description Page/Single Product Page
- Cart Management Page
- Checkout with Address Management Page
- Login Page
- Signup Page
- Admin Dashboard
- Login and Signup User Account
- JWT (Json Web Token) Authentication and BcryptJS Password Hashing
- Product Filters Based on Category
- Cart Management
- Address Management
- Payment/Checkout
- Admin Dashboard
- Add,Delete,Update Products
- Responsive Design
### Products
localhost:8080/api/v1/products
for pagination limit is default 20 for sort you can just make price price[gt]=100 price[lt]=200 you get products for filter you can apply filter at params ex: url?name=laptop
localhost:8080/api/v1/products/new
req.body { "name":"product1", "price":1200, "description":"this is a sample product", "category":"Laptop", "images":{ "public_id":"sample Image", "url":"sample url" }
}
localhost:8080/api/v1/product/product_id
{ "name":"airbag", "price":2500, "description":"this is a sample product", "category":"long lasting and safe", "images":{ "public_id":"sample Image", "url":"sample url" }
}
localhost:8080/api/v1/product/product_id
localhost:8080/api/v1/product/63b86748a213654da6108a61
localhost:8080/api/v1/register
req.body { "name":"shri", "email":"[email protected]", "password":"Shrinidhi@9999" }
localhost:8080/api/v1/login
req.body { "email":"[email protected]", "password":"shri12345678" }
localhost:8080/api/v1/logout
localhost:8080/api/v1/password/forgot
req.body { "email":"[email protected]" }
localhost:8080/api/v1/me/update
{ "email":"[email protected]", "name":"shripad deshpande" }
localhost:8080/api/v1/me/update
localhost:8080/api/v1/reviews?id=63b86748a213654da6108a61&productId=63b86748a213654da6108a61
localhost:8080/api/v1/admin/users/63be5c31fe833b5cc5c0b825
req.body { "name":"shrivalli", "email":"[email protected]", "role":"admin" }
localhost:8080/api/v1/logout
req.body { "oldPassword":"Shrinidhi@9999", "newPassword":"shri12345678", "confirmPassword":"shri12345678" }
localhost:8080/api/v1/admin/users/63be5c31fe833b5cc5c0b825
localhost:8080/api/v1/review
req.body { "productId":"63b86748a213654da6108a61", "comment":"just ok product", "rating":4 }
localhost:8080/api/v1/admin/users
localhost:8080/api/v1/admin/users/_id
localhost:8080/api/v1/me
localhost:8080/api/v1/order/new
{ "itemsPrice":200, "taxPrice":120, "shippingPrice":20, "orderItems": [ { "name": "laptop", "price":20000, "quantity":1, "image":"sample Image", "product": "63b86748a213654da6108a61" } ], "shippingInfo":{ "address":"deshpande galli tanaji chowk latur", "city": "latur",
"state": "maharastra",
"country":"India",
"pinCode": 413512,
"phoneNo": 9284149182
}, "paymentInfo":{ "id":"sample payment Info", "status":"succeede"
}
}
localhost:8080/api/v1/orders/me
localhost:8080/api/v1/order/_orders_id
localhost:8080/api/v1/admin/orders
localhost:8080/api/v1/admin/order/_orders_id
localhost:8080/api/v1/admin/order/_orders_id
req.body { "status":"Delivered" }
[Back End] https://long-plum-ray-ring.cyclic.app/api/v1
admins Gmail : [email protected]
password : channa121
NewDeployed Link : https://ato-z-amazon-in-clone.vercel.app/