Skip to content

The Online Shopping Website is designed to provide users with a seamless online shopping experience. Users can browse through various categories of products, view detailed product information, add products to their cart, and complete the checkout process. The website provides an intuitive and user-friendly interface to make shopping easy.

Notifications You must be signed in to change notification settings

TomNgo03/Online_Shopping

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

Online Shopping Website

Welcome to the Online Shopping Website! This is a Node.js-based web application that allows users to browse and purchase products online.

Table of Contents

Overview

The Online Shopping Website is designed to provide users with a seamless online shopping experience. Users can browse through various categories of products, view detailed product information, add products to their cart, and complete the checkout process. The website provides an intuitive and user-friendly interface to make shopping easy and enjoyable.

Features

  • User Registration and Authentication: Users can create an account and log in to the website to access personalized features, such as saved addresses and order history.
  • Product Catalog: A wide range of products are available for users to explore, organized into different categories for easy navigation.
  • Product Search: Users can search for specific products using keywords to find their desired items quickly.
  • Product Details: Detailed product pages provide information about the product, including images, descriptions, prices, and customer reviews.
  • Shopping Cart: Users can add products to their cart and review the contents before proceeding to checkout.
  • Checkout Process: A streamlined checkout process allows users to enter their shipping and payment details to complete their purchase.
  • Order Tracking: Users can track the status of their orders and receive notifications regarding order updates.
  • User Profile: Users can manage their personal information, view their order history, and update their preferences.

Installation

To run the Online Shopping Website locally, follow these steps:

  1. Clone the repository or download the source code.

    git clone https://github.com/TomNgo03/Online_Shopping.git
    
  2. Navigate to the project directory in your terminal.

  3. Install the dependencies by running the following command:

    npm install
  4. Set up the environment variables. Create a .env file in the root directory and add the necessary configuration variables such as database connection details, API keys, and any other required settings.

  5. Run the application using the following command:

    npm start
  6. Open your web browser and visit http://localhost:3000 to access the Online Shopping Website.

Usage

  • Visit the Online Shopping Website at http://localhost:3000 in your web browser.

  • Sign up for a new account or log in if you already have one.

  • Browse through the product categories and click on a product to view its details.

  • Add products to your cart by clicking the "Add to Cart" button on the product page.

  • Review the items in your cart by clicking on the cart icon.

  • Proceed to the checkout process by clicking the "Checkout" button in the cart.

  • Enter your shipping and payment details to complete the purchase.

  • Track your order status and manage your profile through the user dashboard.

Technologies

The Online Shopping Website is built using the following technologies:

  • Node.js: Backend JavaScript runtime environment.
  • Express.js: Web application framework for building robust APIs.
  • MongoDB: NoSQL database for storing product and user information.
  • HTML, CSS, and JavaScript: Frontend development technologies for building user interfaces and interactivity.
  • Handlebars: Templating engine for rendering dynamic views.
  • Passport.js: Authentication middleware for user authentication and authorization.
  • Stripe: Payment processing platform for secure online transactions. Feel free to explore the project codebase to learn more about the implementation details.

Contributing

Contributions to this project are welcome! If you have any suggestions, bug fixes, or new features to propose, please open an issue or submit a pull request. Let's make the Online Shopping Website even better together!

License

This project is licensed under the MIT License. You can find the full license text in the LICENSE file.

About

The Online Shopping Website is designed to provide users with a seamless online shopping experience. Users can browse through various categories of products, view detailed product information, add products to their cart, and complete the checkout process. The website provides an intuitive and user-friendly interface to make shopping easy.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published