Skip to content

Latest commit

 

History

History
84 lines (54 loc) · 2.42 KB

README.md

File metadata and controls

84 lines (54 loc) · 2.42 KB

MERN Stack Online Store with Cryptocurrency Integration

Welcome to the OnlineStore repository! This project is an e-commerce web application built using the MERN stack (MongoDB, Express.js, React, and Node.js) that allows users to browse products, make purchases, and pay using cryptocurrency.

Project Description

OnlineStore is designed to provide a seamless online shopping experience with the added benefit of accepting cryptocurrency payments. This project leverages modern web development technologies to create a robust and scalable online store platform.

Features

  • User Authentication: Secure user registration and login functionality using JWT.
  • Product Catalog: Display a variety of products with detailed information and search functionality.
  • Shopping Cart: Add, update, and remove products in the shopping cart.
  • Checkout Process: Streamlined checkout process for a smooth user experience.
  • Cryptocurrency Payments: Integration with popular cryptocurrency payment gateways for secure transactions.
  • Order Management: Track and manage user orders and payment status.
  • Admin Dashboard: Admin panel for managing products, orders, and users.
  • Responsive Design: Optimized for both desktop and mobile devices.

Technologies Used

  • Frontend:

    • React
    • Redux
    • Bootstrap / Material-UI
  • Backend:

    • Node.js
    • Express.js
  • Database:

    • MongoDB
  • Payment Integration:

    • Cryptocurrency payment gateway APIs (e.g., Coinbase Commerce, BitPay)

Getting started

Step 1: Install Backend Dependencies

In your terminal, navigate to the /backend directory of the project and run the following command to install the backend dependencies:

cd backend
npm install

This command will install all the required packages specified in the package.json file.

Step 2: Run the Backend Server

In the same terminal, run the following command to start the backend server:

npm start

This command will start the backend server, and it will listen for incoming requests.

Step 3: Install Frontend Dependencies

Open a new terminal window , and run the following command to install the frontend dependencies:

cd frontend
npm install

Step 4: Run the Frontend Server

After installing the frontend dependencies, run the following command in the same terminal to start the frontend server:

npm run dev