Skip to content

amrishkakadiya/node.js-eCommerce-Backend

 
 

Repository files navigation

eCommerce Backend Server

Welcome to the eCommerce Backend Server! This Node.js application serves as a dynamic eCommerce platform. It features robust functionalities for managing products, orders, and user interactions.

🚀 Features

  • Product Management: Create, read, update, and delete products.
  • Dynamic Queries: Search for products based on size, category, price, and featured status.
  • Order Processing: Handle shopping cart orders, check stock availability, manage order statuses, and process orders using AWS SQS.
  • Image Storage: Seamlessly store and manage product images using AWS S3.
  • Payment Integration: Secure and efficient payment processing with Razorpay.
  • Secure & Scalable: Built with MongoDB for a scalable database solution.

🛠️ Technologies Used

  • Node.js: JavaScript runtime for building server-side applications.
  • Express.js: Web application framework for Node.js.
  • MongoDB: NoSQL database for storing product and user data.
  • AWS S3: Cloud storage service for handling product images.
  • AWS SQS: Message queue service for handling order processing.
  • Razorpay: Payment gateway integration for processing transactions.

Postman collection

Download Collection


🛆 Installation


  1. Create .env file and paste your DATABASE URL, SECRET, AWS CREDENTIALS, RAZORPAY CREDENTIALS & ORDER PROCESSING URL:
DATABASE=mongodb://localhost:27017/ecommerce
SECRET=YOUT_SECRET

# AWS
AWS_ACCESS_KEY=YOUR_AWS_ACCESS_KEY
AWS_SECRET_KEY=YOUR_AWS_SECRET_KEY
AWS_REGION=YOUR_AWS_REGION

# RAZORPAY
RAZORPAY_KEY_ID=YOUR_RAZORPAY_KEY_ID
RAZORPAY_SECRET=YOUR_RAZORPAY_SECRET

# ORDER PROCESSING
ORDER_PROCESSING=YOUR_SQS_URL

PROJECT STRUCTURE

Preview

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%