Skip to content

Latest commit

 

History

History
46 lines (30 loc) · 2.53 KB

README.md

File metadata and controls

46 lines (30 loc) · 2.53 KB

E-commerce Shop SHOPE

This project is an e-commerce shop built using React, Node.js with Express.js, and MySQL. It provides a comprehensive platform for online retail, with features such as product browsing, product purchase, add product to the cart, remove from cart, search, comments, and ratings.

Homepage

Homepage

Homepage

Features:

  1. Product Comments and Rating: Users can leave comments and ratings for products, providing valuable feedback and enhancing the shopping experience.
  2. Splide for Product and Banner Swiping: The project incorporates the Splide library, enabling smooth and intuitive product and banner swiping, enhancing the visual appeal of the shop.
  3. Product Management with Commerce.js: Commerce.js is used for efficient product management, providing a feature-rich platform for seamless product listing, inventory management, and order processing.
  4. Authentication with Auth0: Auth0, an authentication service, is integrated for secure authentication, allowing users to register, log in, and securely access their accounts, ensuring data privacy and security.
  5. Data Retrieval with Axios: Axios, a popular JavaScript library, is used to handle HTTP requests, enabling efficient data retrieval from the server and seamless integration with the frontend.

Technologies used:

React
Node.js
Express.js
MySQL
Axios

Authentication Service:

  1. Auth0: An authentication service used for secure authentication and user account management.

Libraries/Services:

  1. Splide: A JavaScript library used for smooth product and banner swiping.
  2. Commerce.js: A platform for efficient product management, inventory management, and order processing.
  3. Algolia: A search and discovery platform used for powerful product search functionality.

Installation:

Clone the repository: git clone https://github.com/lastwon/E-Shop.git
Install dependencies: npm install
Start the development server: npm start

Make sure to configure the necessary environment variables for the project, such as database connection details, Auth0 configuration, and any other required configurations for the libraries or services used.

Contributing: Contributions are welcome! If you encounter any issues or have suggestions for improvements, please feel free to open an issue or submit a pull request.