Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/bentonfraizer/camera-shop
"Camera shop" is a website for the sale of photo and video equipment.
https://github.com/bentonfraizer/camera-shop
react react-router redux typescript
Last synced: 10 days ago
JSON representation
"Camera shop" is a website for the sale of photo and video equipment.
- Host: GitHub
- URL: https://github.com/bentonfraizer/camera-shop
- Owner: BentonFraizer
- Created: 2022-10-04T13:26:47.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2024-06-03T09:16:41.000Z (7 months ago)
- Last Synced: 2024-06-03T11:16:18.991Z (7 months ago)
- Topics: react, react-router, redux, typescript
- Language: HTML
- Homepage: https://1-axr-camera-shop-lopukhin.vercel.app/
- Size: 13.5 MB
- Stars: 3
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.md
Awesome Lists containing this project
README
# Camera shop
### About project
"Camera shop" is a website for the sale of photo and video equipment.
The app allows to:
- **sort** products by price or popularity;
- **filter** products by price, category, type or level;
- **paginate** between pages;
- **search** products by name;
- **add** products in the basket;
- **allow** promocodes on the basket page (camera-333, camera-444, camera-555);
- **calculate** total cost, or cost with discount;
- **make an order** from the basket page;[**Check the Demo**](https://1-axr-camera-shop-lopukhin.vercel.app/)
### Stack
- React (TypeScript)
- React Router v.6
- Redux
- Webpack### ⚙️ How To Run Locally
1. clone repo with:
```
git clone [email protected]:BentonFraizer/camera-shop.git
```
2. go into the project folder with:
```
cd camera-shop/project/
```
3. install all dependencies with:
```
npm install
```
4. run in the **dev** mode with:
```
npm start
```**Warning**
To correctly work with project need to add one option to the package.json:
```
"parserOptions": {
"tsconfigRootDir": "./project/",
//other options
},
```
and delete this option before deploying.