Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/anandkr21/e-commerce-triveous
https://github.com/anandkr21/e-commerce-triveous
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/anandkr21/e-commerce-triveous
- Owner: Anandkr21
- Created: 2023-08-31T14:11:20.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-09-02T02:46:31.000Z (over 1 year ago)
- Last Synced: 2023-09-03T05:00:49.344Z (over 1 year ago)
- Language: JavaScript
- Size: 50.8 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# E-Commerce-triveous
# Endpoints
## User Routes
### POST user/register
Register a new user.### Request Body:
{
"name": "John Doe",
"email": "[email protected]",
"password": "password123",
}
### Response:Status: 201 Created
Body:{
"message": "User is Registered"
}### POST user/login
Login with existing user credentials.### Request Body:
{
"email": "[email protected]",
"password": "password123"
}
### Response:Status: 201 Created
### Body:
{
"token": "your_jwt_token",
"message": "Login Successfull"
}
## Category Routes
### Create a new category.### POST /category/create
### Request Body:{
"name": "mobile"
}
### Response:Status: 201 Created
### Body:
{
"message": "Category added successfully"
}
### GET /category/getall
Get all categories.### Response:
Status: 200 OK Body:
[
{
"_id": "category_id",
"name": "mobile"
},
{
"_id": "category_id",
"name": "laptop"
},
...
]
## Product Routes
### POST /product/create
Create a new product.Request Body:
{
"title": "oppo",
"description": "camera phone",
"price": 9500,
"availability": true,
"categoryId": "category_id"
}
Response:Status: 201 Created Body:
{
"message": "Product added successfully"
}
### GET /:categoryId
Get all products under a specific category.Response:
Status: 200 OK Body:
[
{
"_id": "product_id",
"title": "oppo",
"description": "camera phone",
"price": 9500,
"availability": true,
"categoryId": "category_id"
},
{
"_id": "product_id",
"title": "redmi",
"description": "durable phone",
"price":10500,
"availability": false,
"categoryId": "category_id"
},
...
]
### GET product/productsId/:productsId
Get a specific product by its ID.Response:
Status: 200 OK Body:
{
"_id": "product_id",
"title": "oppo",
"description": "camera phone",
"price": 9500,
"availability": true,
"categoryId": "category_id"
}
## Cart Routes
### GET /cart/getAll/:userID
Get all data from the user's cart.Response:
Status: 200 OK Body:
{
"_id": "cart_id",
"userId": "user_id",
"items": [
{
"_id": "item_id",
"productId": "product_id",
"quantity": 2,
"price": 9500
},
...
]
}### POST /cart/add
Add a product to the cart.Response:
Status: 200 OK Body:
{
"message": "Product added to cart successfully"
}### PATCH /cart/:productId
Update the quantity of a product in the cart.Request Body:
{
"quantity": 3
}
Response:Status: 200 OK Body:
{
"message": "Cart item is updated now"
}
### DELETE /cart/delete/:productId
Delete an item from the cart.Response:
Status: 200 OK Body:
{
"message": "cart item is deleted now"
}
## Order Routes
### POST /:productId
Place an order for a specific product.Response:
Status: 201 OK Body:
{
"message": "order is placed now"
}
### GET /order/order-history
Get the order history for the authenticated user.Response:
Status: 200 OK Body:
[
{
"_id": "order_id",
"userId": "user_id",
"items": [
{
"_id": "item_id",
"productId": "product_id",
"quantity": 2
},
...
],
"totalPrice": 19000,
"date": "2023-07-26T10:15:00.000Z"
},
...
]
### GET /:orderId
Get detailed information of a specific order by its ID.Response:
Status: 200 OK Body:
{
"_id": "order_id",
"userId": "user_id",
"items": [
{
"_id": "item_id",
"productId": "product_id",
"quantity": 2
},
...
],
"totalPrice":19000,
"date": "2023-07-26T10:15:00.000Z"
}## demo
### Github Link:- https://github.com/Anandkr21/E-Commerce-triveous
### Deployed link:- https://task-sogi.onrender.com/