Sign inSign up

harmanpreet27/ecommerce-backend

By harmanpreet27

•Updated 5 months ago

This is a backend of full stack eCommerce website.

Image
API management
Web servers
0

204

harmanpreet27/ecommerce-backend repository overview

⁠eCommerce Website

Welcome to the repository for our full stack eCommerce website built using the PERN stack (PostgreSQL, Express, React, Node.js). This project demonstrates a comprehensive online shopping experience with a variety of features and pages.

⁠eCommerce Features
  • Categories & Subcategories: Well-organized categories and subcategories for easy navigation.
  • Products: Detailed product pages with options for different sizes and colors.
  • Payment Gateway: Integrated with individual products and cart for secure transactions. ( Stripe )
  • Wishlist: Option to save favorite products.
  • Special Deals: Exclusive deals displayed on the homepage.
  • Banners: Eye-catching banners to highlight promotions.
  • Responsive Design: Modern and mobile-friendly layout.
  • Quantity Purchase: Ability to purchase multiple quantities of a product.
  • Homepage Algorithms: Various algorithms to display products dynamically on the homepage.
  • Filtering & Sorting: Advanced filtering and sorting options on search and category pages.
  • JWT Session: Secure user sessions with JWT.
  • Encrypted Passwords: Enhanced security with password encryption.
  • OAuth Support: Easy registration and sign-in with OAuth.
  • Payment on Delivery: Option to pay upon delivery.
  • Order Tracking: Track orders with a detailed orders page.
  • Order Summary: Comprehensive order summary page.
  • Custom Checkout: Tailored checkout experience.
  • Review System: Post, delete, and edit reviews with a dedicated reviews page.
  • Dynamic Routing: Smooth navigation with dynamic routing.
  • Product Quickview: Quickly view product details and add to cart or go to the product page.
  • Active Review & Rating Calculation: Backend will update variables required for algorithms to work properly, actively calculate rating's & frontend required parameters.

This is only backend Docker image, for more info visit Github - https://github.com/HarmanPreet-Singh-XYT/E-Commerce⁠

frontend image can be found at https://hub.docker.com/repository/docker/harmanpreet27/ecommerce-client⁠

Deployed at https://harman-ecommerce.vercel.app⁠

⁠License

This project is licensed under the MIT License. See the LICENSE file for more details.

⁠Contact

For any questions or feedback, please contact us at [email protected]⁠

⁠Environment Variables (Required before Starting)

  • FRONTEND_SERVER_ORIGIN (Frontend Server URL)
  • DB_USER (Database UserName)
  • DB_PASS (Database Password)
  • DB_HOST (Database HostName)
  • DB_PORT (Database Port)
  • DB_NAME (Database Name)
  • SMTP_USER (SMTP UserName (email) )
  • SMTP_SUPPORT (Customer Support Email for Contact)
  • SMTP_HOST (SMTP HostName)
  • SMTP_SENDERNAME (SMTP Sender)
  • SMTP_PASS (SMTP Password)
  • JWT_ENCRYPTION_KEY (Key for secure encryption and decryption)
  • JWT_AUTH_KEY (Authorization key for Secure Frontend & Backend Communication)
  • GOOGLE_CLIENT_ID (Google Client ID for OAuth)
  • GOOGLE_CLIENT_SECRET (Google Client Secret for OAuth)
  • STRIPE_PUBLISHABLE_KEY (Stripe Key for Payment Gateway)

⁠Default Start

The server will be started at PORT 3500 upon running, Separate PostgreSQL DB Server is Required, The tables and other data of it can be configured (refer to Github Docs).

Tag summary

Content type

Image

Digest

sha256:6e178688f…

Size

75.6 MB

Last updated

5 months ago

docker pull harmanpreet27/ecommerce-backend