تفاصيل العمل

This project is a robust eCommerce API built with Node.js and Express, designed to support a fully functional online store. The API provides comprehensive features for managing products, users, orders, and more, ensuring a seamless shopping experience.

Key Features:

User Authentication & Management: Secure user registration, login, and password recovery, with role-based access control for admins, managers, and regular users.

Product Management: CRUD operations for products, including categories and subcategories. The API supports product images, ratings, and reviews, enhancing the user experience.

Order Processing: Handles order creation, payment processing, and order status tracking. Users can view their order history, while admins can manage all orders.

Shopping Cart Functionality: Users can add, update, and remove items in their shopping carts, with real-time price calculations.

Wishlist Feature: Allows users to save products for later purchase.

Coupon Management: Create and apply discount coupons to orders, enhancing promotional capabilities.

Robust Middleware: Implements security best practices, including rate limiting, data sanitization, and XSS protection.

Error Handling: Custom error handling middleware for graceful error management.

Environment Configuration: Uses dotenv for environment variable management to keep sensitive data secure.

Technologies Used:

Node.js

Express.js

MongoDB (with Mongoose)

Stripe API for payment processing

Various npm packages for security and performance enhancements (e.g., cors, helmet, xss-clean)

بطاقة العمل

اسم المستقل Ibrahim A.
عدد الإعجابات 0
عدد المشاهدات 7
تاريخ الإضافة