Skip to content

Latest commit

 

History

History
89 lines (61 loc) · 3.18 KB

File metadata and controls

89 lines (61 loc) · 3.18 KB

E-commerce Website

Welcome to my website, a lightweight, fast, and responsive full-stack e-commerce web application. This project provides product listings, shopping cart functionality, order processing, and user authentication.

Demonstration

- Home Page

Screenshot 2025-09-13 031534

- Product Details

Screenshot 2025-09-13 031545

- Cart

Screenshot 2025-09-13 031601

- Order processing

Screenshot 2025-09-13 031613

- Order confirmation

Screenshot 2025-09-13 031630

- Login/Register

Screenshot 2025-09-13 031643

Table of Contents

  1. Introduction
  2. Features
  3. Technologies Used
  4. Getting Started
  5. Usage
  6. Future Enhancements

Introduction

E-commerce Starter is a full-stack web application built with Express.js and MongoDB for the backend, and HTML, CSS, and JavaScript for the frontend. It allows users to browse products, view details, add items to a cart, and place orders. This project serves as a base template for building scalable e-commerce applications.

Features

  • Product Listings: Display all available products with images, prices, and descriptions.
  • Product Details Page: View more information about a single product.
  • Shopping Cart: Add, update, and remove products from the cart.
  • Order Processing: Place orders and store them in the database.
  • User Authentication: User registration and login with JWT authentication.
  • Responsive Design: Works seamlessly on desktop and mobile.

Technologies Used

  • HTML
  • CSS
  • JavaScript
  • Node.js
  • Express.js
  • MongoDB with Mongoose

Getting Started

To get started, follow these steps:

  1. Clone this Github repository.
  2. Navigate to the "backend" folder and run the following commands npm install npm run seed npm start This should start your backend.
  3. Open frontend/index.html in your browser.

Usage

  1. Browse the product listing on the home page.
  2. Click View to see product details.
  3. Add items to your shopping cart.
  4. Go to the cart and place your order.
  5. Register or log in to manage orders securely.

Future Enhancements

  • Payment Integration: Add Stripe or PayPal checkout.
  • Admin Dashboard: Manage products, users, and orders.
  • Search & Filters: Improve product discovery.
  • Wishlist: Let users save products for later.
  • Cloud Image Uploads: Upload product images via Cloudinary.