E-commerce Website Back-end

Building RESTful APIs to provide services for the Frontend.

Technology In Use:

  • Express (Node.js)
  • MongoDB
  • JWT (JSON Web Tokens)
  • Cloudinary
  • Razorpay
  • Multer
  • Nodemailer
  • Bcrypt

Features

  • Authentication: Implement user authentication using JWT for secure access to protected routes.
  • Authorization: Provide role-based access control to manage user permissions.
  • CRUD Functions: Create, Read, Update, and Delete operations for managing Products, Orders, Categories, and Blogs.

User Authentication:

  • Enable user registration with secure password hashing using Bcrypt.
  • Provide login functionality with JWT-based authentication for access control.

Product CRUD:

  • Create, Read, Update, and Delete operations for managing product data in the database.
  • Allow uploading product images to Cloudinary using Multer for image handling.

Order Management:

  • Implement CRUD operations for managing orders, including order details and status updates.

Category Management:

  • Enable CRUD operations to handle product categories for better organization.

Blog Management:

  • Allow CRUD operations for managing blog content and related data.

Payment Integration:

  • Integrate Razorpay to handle payment processing for orders.

Image Handling:

  • Utilize Cloudinary to manage and store product images securely.

File Uploads:

  • Use Multer to handle file uploads, such as product images and blog images.

Email Notifications:

  • Implement Nodemailer for sending email notifications to users, e.g., order confirmation and status updates.

Getting Started