Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/thatbackendguy/swiftcart-backend
SwiftCart is an ecommerce website. This repo consists of backend using NodeJS + ExpressJS + Mongoose
https://github.com/thatbackendguy/swiftcart-backend
Last synced: 12 days ago
JSON representation
SwiftCart is an ecommerce website. This repo consists of backend using NodeJS + ExpressJS + Mongoose
- Host: GitHub
- URL: https://github.com/thatbackendguy/swiftcart-backend
- Owner: thatbackendguy
- Created: 2023-06-22T09:24:59.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-01-08T07:33:14.000Z (11 months ago)
- Last Synced: 2024-04-17T02:29:16.385Z (7 months ago)
- Language: JavaScript
- Homepage:
- Size: 325 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# SwiftCart
SwiftCart is an ecommerce website backend. This repo consists of backend using NodeJS + ExpressJS + Mongoose
## API - Routes
### User
| Sr. No. | Description | Request Type | Endpoint |
|---------|-------------------------|--------------|----------------------------------------|
| 1 | User Registration | POST | `/api/user/register` |
| 2 | Forgot Password Token | POST | `/api/user/forgot-password-token` |
| 3 | Reset Password | PUT | `/api/user/reset-password/:token` |
| 4 | Update Password | PUT | `/api/user/password` |
| 5 | User Login | POST | `/api/user/login` |
| 6 | Admin Login | POST | `/api/user/admin-login` |
| 7 | User Cart | POST | `/api/user/cart` |
| 8 | Apply Coupon to Cart | POST | `/api/user/cart/applycoupon` |
| 9 | Place Cash Order | POST | `/api/user/cart/cash-order` |
| 10 | Get All Users | GET | `/api/user/all-users` |
| 11 | Get User Orders | GET | `/api/user/get-orders` |
| 12 | Get All Orders | GET | `/api/user/getallorders` |
| 13 | Get Orders by User | POST | `/api/user/getorderbyuser/:id` |
| 14 | Refresh Token | GET | `/api/user/refresh` |
| 15 | Logout | GET | `/api/user/logout` |
| 16 | Get Wishlist | GET | `/api/user/wishlist` |
| 17 | Get User Cart | GET | `/api/user/cart` |
| 18 | Get User by ID | GET | `/api/user/:id` |
| 19 | Empty User Cart | DELETE | `/api/user/empty-cart` |
| 20 | Delete User | DELETE | `/api/user/:id` |
| 21 | Update Order | PUT | `/api/user/order/update-order/:id` |
| 22 | Edit User | PUT | `/api/user/edit-user` |
| 23 | Save User Address | PUT | `/api/user/save-address` |
| 24 | Block User | PUT | `/api/user/block-user/:id` |
| 25 | Unblock User | PUT | `/api/user/unblock-user/:id` |### Blog Category
| Sr. No. | Description | Request Type | Endpoint |
|---------|--------------------------|--------------|-----------------------------|
| 1 | Create Blog Category | POST | `/api/blogcategory/` |
| 2 | Update Blog Category | PUT | `/api/blogcategory/:id` |
| 3 | Delete Blog Category | DELETE | `/api/blogcategory/:id` |
| 4 | Get Blog Category by ID | GET | `/api/blogcategory/:id` |
| 5 | Get All Blog Categories | GET | `/api/blogcategory/` |### Blog
| Sr. No. | Description | Request Type | Endpoint |
|---------|------------------------|--------------|---------------------------|
| 1 | Create Blog | POST | `/api/blog/` |
| 2 | Update Blog Content | PUT | `/api/blog/upload/:id` |
| 3 | Like Blog | PUT | `/api/blog/likes` |
| 4 | Dislike Blog | PUT | `/api/blog/dislikes` |
| 5 | Update Blog | PUT | `/api/blog/:id` |
| 6 | Get Blog by ID | GET | `/api/blog/:id` |
| 7 | Get All Blogs | GET | `/api/blog/` |
| 8 | Delete Blog | DELETE | `/api/blog/:id` |### Brand
| Sr. No. | Description | Request Type | Endpoint |
|---------|----------------------|--------------|-----------------------|
| 1 | Create Brand | POST | `/api/brand/` |
| 2 | Update Brand | PUT | `/api/brand/:id` |
| 3 | Delete Brand | DELETE | `/api/brand/:id` |
| 4 | Get Brand by ID | GET | `/api/brand/:id` |
| 5 | Get All Brands | GET | `/api/brand/` |### Category
| Sr. No. | Description | Request Type | Endpoint |
|---------|-----------------------|--------------|-------------------------|
| 1 | Create Category | POST | `/api/category/` |
| 2 | Update Category | PUT | `/api/category/:id` |
| 3 | Delete Category | DELETE | `/api/category/:id` |
| 4 | Get Category by ID | GET | `/api/category/:id` |
| 5 | Get All Categories | GET | `/api/category/` |### Color
| Sr. No. | Description | Request Type | Endpoint |
|---------|--------------------|--------------|---------------------|
| 1 | Create Color | POST | `/api/color/` |
| 2 | Update Color | PUT | `/api/color/:id` |
| 3 | Delete Color | DELETE | `/api/color/:id` |
| 4 | Get Color by ID | GET | `/api/color/:id` |
| 5 | Get All Colors | GET | `/api/color/` |### Coupon
| Sr. No. | Description | Request Type | Endpoint |
|---------|----------------------|--------------|---------------------|
| 1 | Create Coupon | POST | `/api/coupon/` |
| 2 | Get All Coupons | GET | `/api/coupon/` |
| 3 | Get Coupon by ID | GET | `/api/coupon/:id` |
| 4 | Update Coupon | PUT | `/api/coupon/:id` |
| 5 | Delete Coupon | DELETE | `/api/coupon/:id` |### Enquiry
| Sr. No. | Description | Request Type | Endpoint |
|---------|---------------------|--------------|---------------------|
| 1 | Create Enquiry | POST | `/api/enquiry/` |
| 2 | Update Enquiry | PUT | `/api/enquiry/:id` |
| 3 | Delete Enquiry | DELETE | `/api/enquiry/:id` |
| 4 | Get Enquiry by ID | GET | `/api/enquiry/:id` |
| 5 | Get All Enquiries | GET | `/api/enquiry/` |### Product
| Sr. No. | Description | Request Type | Endpoint |
|---------|---------------------|--------------|------------------------|
| 1 | Get All Products | GET | `/api/product/` |
| 2 | Get Product by ID | GET | `/api/product/:id` |
| 3 | Add to Wishlist | PUT | `/api/product/wishlist`|
| 4 | Rate Product | PUT | `/api/product/rating` |
| 5 | Create Product | POST | `/api/product/` |
| 6 | Update Product | PUT | `/api/product/:id` |
| 7 | Delete Product | DELETE | `/api/product/:id` |### Upload Images
| Sr. No. | Description | Request Type | Endpoint |
|---------|------------------------|--------------|--------------------------------|
| 1 | Delete Uploaded Image | DELETE | `/api/upload/delete-img/:id` |## List of ENVs
* MONGODB_URI
* JWT_SECRET
* SMTP_HOST
* SMTP_EMAIL
* SMTP_PASSWORD