Shop is an open-source ecommerce store project built using React.js, .Net 6, and TypeScript. It utilizes various libraries and technologies such as Redux, Material-UI, Stripe, Axios, Formik, React-Router, and Sass to provide a feature-rich and customizable ecommerce platform.
- User authentication and account management
- Product catalog with detailed product pages
- Shopping cart functionality
- Secure checkout process using Stripe
- User-friendly navigation with React-Router
- Extensive admin panel functionality
- Managing orders after payment
- Responsive design with Material-UI
Live demo available at Hosted Demo.
Note: Please be patient and expect a delay in loading time as the cloud provider's cold start process caused by periods of inactivity takes some time.
To run Shop locally on your machine, follow these steps:
-
Clone the repository:
git clone https://github.com/nimamt/shop.git
-
Navigate to the project directory:
cd shop
-
Start the .Net 6 back-end:
dotnet run --p API
-
Navigate to the front-end client project directory:
cd client-app
-
Enable legacy peer deps:
npm config --location=project set legacy-peer-deps=true
-
Install dependencies using npm:
npm install
-
Start the React app:
npm run dev
-
Open your browser and access the app at http://localhost:3000.
- View the products.
- Register or log in to your shop account.
- Shop and pay for products using Stripe test cards.
- View your orders.