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 |
تاريخ الإضافة |