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.
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.
- 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.
-
Frontend:
- React
- Redux
- Bootstrap / Material-UI
-
Backend:
- Node.js
- Express.js
-
Database:
- MongoDB
-
Payment Integration:
- Cryptocurrency payment gateway APIs (e.g., Coinbase Commerce, BitPay)
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.
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.
Open a new terminal window , and run the following command to install the frontend dependencies:
cd frontend
npm install
After installing the frontend dependencies, run the following command in the same terminal to start the frontend server:
npm run dev