├── .github └── workflows │ └── main_restore-course.yml ├── .gitignore ├── .vscode ├── launch.json └── settings.json ├── API ├── API.csproj ├── Controllers │ ├── AccountController.cs │ ├── BaseApiController.cs │ ├── BasketController.cs │ ├── BuggyController.cs │ ├── FallbackController.cs │ ├── OrdersController.cs │ ├── PaymentsController.cs │ ├── ProductsController.cs │ └── WeatherForecastController.cs ├── DTOs │ ├── BasketDto.cs │ ├── BasketItemDto.cs │ ├── CreateOrderDto.cs │ ├── CreateProductDto.cs │ ├── OrderDto.cs │ ├── OrderItemDto.cs │ ├── RegisterDto.cs │ └── UpdateProductDto.cs ├── Data │ ├── DbInitializer.cs │ ├── Migrations │ │ ├── 20241130080245_SqlServerInitial.Designer.cs │ │ ├── 20241130080245_SqlServerInitial.cs │ │ ├── 20241210024925_PublicIdAdded.Designer.cs │ │ ├── 20241210024925_PublicIdAdded.cs │ │ ├── 20241213031915_CouponAdded.Designer.cs │ │ ├── 20241213031915_CouponAdded.cs │ │ └── StoreContextModelSnapshot.cs │ └── StoreContext.cs ├── Entities │ ├── Address.cs │ ├── AppCoupon.cs │ ├── Basket.cs │ ├── BasketItem.cs │ ├── OrderAggregate │ │ ├── Order.cs │ │ ├── OrderItem.cs │ │ ├── OrderStatus.cs │ │ ├── PaymentSummary.cs │ │ ├── ProductItemOrdered.cs │ │ └── ShippingAddress.cs │ ├── Product.cs │ └── User.cs ├── Extensions │ ├── BasketExtensions.cs │ ├── ClaimsPrincipalExtensions.cs │ ├── HttpExtensions.cs │ ├── OrderExtensions.cs │ └── ProductExtensions.cs ├── Middleware │ └── ExceptionMiddleware.cs ├── Program.cs ├── Properties │ └── launchSettings.json ├── RequestHelpers │ ├── CloudinarySettings.cs │ ├── MappingProfiles.cs │ ├── PagedList.cs │ ├── PaginationMetadata.cs │ ├── PaginationParams.cs │ └── ProductParams.cs ├── Services │ ├── DiscountService.cs │ ├── ImageService.cs │ └── PaymentsService.cs ├── WeatherForecast.cs ├── appsettings.Development.json ├── store.db └── wwwroot │ ├── assets │ ├── index-Bc1grMCE.js │ ├── index-DFo9Q7KV.css │ ├── roboto-cyrillic-300-normal-DJfICpyc.woff2 │ ├── roboto-cyrillic-300-normal-Dg7J0kAT.woff │ ├── roboto-cyrillic-400-normal-BiRJyiea.woff2 │ ├── roboto-cyrillic-400-normal-JN0iKxGs.woff │ ├── roboto-cyrillic-500-normal-YnJLGrUm.woff │ ├── roboto-cyrillic-500-normal-_hamcpv8.woff2 │ ├── roboto-cyrillic-700-normal-BJaAVvFw.woff │ ├── roboto-cyrillic-700-normal-jruQITdB.woff2 │ ├── roboto-cyrillic-ext-300-normal-BLLmCegk.woff │ ├── roboto-cyrillic-ext-300-normal-Chhwl1Jq.woff2 │ ├── roboto-cyrillic-ext-400-normal-D76n7Daw.woff2 │ ├── roboto-cyrillic-ext-400-normal-b0JluIOJ.woff │ ├── roboto-cyrillic-ext-500-normal-37WQE4S0.woff │ ├── roboto-cyrillic-ext-500-normal-BJvL3D7h.woff2 │ ├── roboto-cyrillic-ext-700-normal-CyZgh00P.woff2 │ ├── roboto-cyrillic-ext-700-normal-DXzexxfu.woff │ ├── roboto-greek-300-normal-Bx8edVml.woff2 │ ├── roboto-greek-300-normal-D3gN5oZ1.woff │ ├── roboto-greek-400-normal-IIc_WWwF.woff │ ├── roboto-greek-400-normal-LPh2sqOm.woff2 │ ├── roboto-greek-500-normal-Bg8BLohm.woff2 │ ├── roboto-greek-500-normal-CdRewbqV.woff │ ├── roboto-greek-700-normal-1IZ-NEfb.woff │ ├── roboto-greek-700-normal-Bs05n1ZH.woff2 │ ├── roboto-latin-300-normal-BZ6gvbSO.woff │ ├── roboto-latin-300-normal-BizgZZ3y.woff2 │ ├── roboto-latin-400-normal-BVyCgWwA.woff │ ├── roboto-latin-400-normal-DXyFPIdK.woff2 │ ├── roboto-latin-500-normal-C6iW8rdg.woff2 │ ├── roboto-latin-500-normal-rpP1_v3s.woff │ ├── roboto-latin-700-normal-BWcFiwQV.woff │ ├── roboto-latin-700-normal-CbYYDfWS.woff2 │ ├── roboto-latin-ext-300-normal-BzRVPTS2.woff2 │ ├── roboto-latin-ext-300-normal-Djx841zm.woff │ ├── roboto-latin-ext-400-normal-BSFkPfbf.woff │ ├── roboto-latin-ext-400-normal-DgXbz5gU.woff2 │ ├── roboto-latin-ext-500-normal-DvHxAkTn.woff │ ├── roboto-latin-ext-500-normal-OQJhyaXd.woff2 │ ├── roboto-latin-ext-700-normal-Ba-CAIIA.woff │ ├── roboto-latin-ext-700-normal-DchBbzVz.woff2 │ ├── roboto-vietnamese-300-normal-CAomnZLO.woff │ ├── roboto-vietnamese-300-normal-PZa9KE_J.woff2 │ ├── roboto-vietnamese-400-normal-D5pJwT9g.woff │ ├── roboto-vietnamese-400-normal-DhTUfTw_.woff2 │ ├── roboto-vietnamese-500-normal-LvuCHq7y.woff │ ├── roboto-vietnamese-500-normal-p0V0BAAE.woff2 │ ├── roboto-vietnamese-700-normal-B4Nagvlm.woff │ └── roboto-vietnamese-700-normal-CBbheh0s.woff2 │ ├── images │ ├── hero1.jpg │ ├── hero2.jpg │ ├── hero3.jpg │ ├── hero4.png │ └── products │ │ ├── boot-ang1.png │ │ ├── boot-ang2.png │ │ ├── boot-core1.png │ │ ├── boot-core2.png │ │ ├── boot-redis1.png │ │ ├── glove-code1.png │ │ ├── glove-code2.png │ │ ├── glove-react1.png │ │ ├── glove-react2.png │ │ ├── hat-core1.png │ │ ├── hat-react1.png │ │ ├── hat-react2.png │ │ ├── sb-ang1.png │ │ ├── sb-ang2.png │ │ ├── sb-core1.png │ │ ├── sb-core2.png │ │ ├── sb-react1.png │ │ └── sb-ts1.png │ ├── index.html │ └── vite.svg ├── README.md ├── Restore.sln ├── client ├── .env.production ├── .gitignore ├── README.md ├── eslint.config.js ├── index.html ├── package-lock.json ├── package.json ├── public │ ├── images │ │ ├── hero1.jpg │ │ ├── hero2.jpg │ │ ├── hero3.jpg │ │ ├── hero4.png │ │ └── products │ │ │ ├── boot-ang1.png │ │ │ ├── boot-ang2.png │ │ │ ├── boot-core1.png │ │ │ ├── boot-core2.png │ │ │ ├── boot-redis1.png │ │ │ ├── glove-code1.png │ │ │ ├── glove-code2.png │ │ │ ├── glove-react1.png │ │ │ ├── glove-react2.png │ │ │ ├── hat-core1.png │ │ │ ├── hat-react1.png │ │ │ ├── hat-react2.png │ │ │ ├── sb-ang1.png │ │ │ ├── sb-ang2.png │ │ │ ├── sb-core1.png │ │ │ ├── sb-core2.png │ │ │ ├── sb-react1.png │ │ │ └── sb-ts1.png │ └── vite.svg ├── src │ ├── app │ │ ├── api │ │ │ └── baseApi.ts │ │ ├── errors │ │ │ ├── NotFound.tsx │ │ │ └── ServerError.tsx │ │ ├── layout │ │ │ ├── App.tsx │ │ │ ├── NavBar.tsx │ │ │ ├── UserMenu.tsx │ │ │ ├── styles.css │ │ │ └── uiSlice.ts │ │ ├── models │ │ │ ├── basket.ts │ │ │ ├── order.ts │ │ │ ├── pagination.ts │ │ │ ├── product.ts │ │ │ ├── productParams.ts │ │ │ └── user.ts │ │ ├── routes │ │ │ ├── RequireAuth.tsx │ │ │ └── Routes.tsx │ │ ├── shared │ │ │ └── components │ │ │ │ ├── AppDropzone.tsx │ │ │ │ ├── AppPagination.tsx │ │ │ │ ├── AppSelectInput.tsx │ │ │ │ ├── AppTextInput.tsx │ │ │ │ ├── CheckboxButtons.tsx │ │ │ │ ├── OrderSummary.tsx │ │ │ │ └── RadioButtonGroup.tsx │ │ └── store │ │ │ └── store.ts │ ├── assets │ │ └── react.svg │ ├── features │ │ ├── about │ │ │ ├── AboutPage.tsx │ │ │ └── errorApi.ts │ │ ├── account │ │ │ ├── LoginForm.tsx │ │ │ ├── RegisterForm.tsx │ │ │ └── accountApi.ts │ │ ├── admin │ │ │ ├── InventoryPage.tsx │ │ │ ├── ProductForm.tsx │ │ │ └── adminApi.ts │ │ ├── basket │ │ │ ├── BasketItem.tsx │ │ │ ├── BasketPage.tsx │ │ │ └── basketApi.ts │ │ ├── catalog │ │ │ ├── Catalog.tsx │ │ │ ├── Filters.tsx │ │ │ ├── ProductCard.tsx │ │ │ ├── ProductDetails.tsx │ │ │ ├── ProductList.tsx │ │ │ ├── Search.tsx │ │ │ ├── catalogApi.ts │ │ │ └── catalogSlice.ts │ │ ├── checkout │ │ │ ├── CheckoutPage.tsx │ │ │ ├── CheckoutStepper.tsx │ │ │ ├── CheckoutSuccess.tsx │ │ │ ├── Review.tsx │ │ │ └── checkoutApi.ts │ │ ├── contact │ │ │ ├── ContactPage.tsx │ │ │ └── counterReducer.ts │ │ ├── home │ │ │ └── HomePage.tsx │ │ └── orders │ │ │ ├── OrderDetailedPage.tsx │ │ │ ├── OrdersPage.tsx │ │ │ └── orderApi.ts │ ├── lib │ │ ├── hooks │ │ │ └── useBasket.ts │ │ ├── schemas │ │ │ ├── createProductSchema.ts │ │ │ ├── loginSchema.ts │ │ │ └── registerSchema.ts │ │ └── util.ts │ ├── main.tsx │ └── vite-env.d.ts ├── tsconfig.app.json ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts └── docker-compose.yml /.github/workflows/main_restore-course.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/.github/workflows/main_restore-course.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "sqltools.connections": [] 3 | } -------------------------------------------------------------------------------- /API/API.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/API.csproj -------------------------------------------------------------------------------- /API/Controllers/AccountController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/Controllers/AccountController.cs -------------------------------------------------------------------------------- /API/Controllers/BaseApiController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/Controllers/BaseApiController.cs -------------------------------------------------------------------------------- /API/Controllers/BasketController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/Controllers/BasketController.cs -------------------------------------------------------------------------------- /API/Controllers/BuggyController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/Controllers/BuggyController.cs -------------------------------------------------------------------------------- /API/Controllers/FallbackController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/Controllers/FallbackController.cs -------------------------------------------------------------------------------- /API/Controllers/OrdersController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/Controllers/OrdersController.cs -------------------------------------------------------------------------------- /API/Controllers/PaymentsController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/Controllers/PaymentsController.cs -------------------------------------------------------------------------------- /API/Controllers/ProductsController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/Controllers/ProductsController.cs -------------------------------------------------------------------------------- /API/Controllers/WeatherForecastController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/Controllers/WeatherForecastController.cs -------------------------------------------------------------------------------- /API/DTOs/BasketDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/DTOs/BasketDto.cs -------------------------------------------------------------------------------- /API/DTOs/BasketItemDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/DTOs/BasketItemDto.cs -------------------------------------------------------------------------------- /API/DTOs/CreateOrderDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/DTOs/CreateOrderDto.cs -------------------------------------------------------------------------------- /API/DTOs/CreateProductDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/DTOs/CreateProductDto.cs -------------------------------------------------------------------------------- /API/DTOs/OrderDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/DTOs/OrderDto.cs -------------------------------------------------------------------------------- /API/DTOs/OrderItemDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/DTOs/OrderItemDto.cs -------------------------------------------------------------------------------- /API/DTOs/RegisterDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/DTOs/RegisterDto.cs -------------------------------------------------------------------------------- /API/DTOs/UpdateProductDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/DTOs/UpdateProductDto.cs -------------------------------------------------------------------------------- /API/Data/DbInitializer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/Data/DbInitializer.cs -------------------------------------------------------------------------------- /API/Data/Migrations/20241130080245_SqlServerInitial.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/Data/Migrations/20241130080245_SqlServerInitial.Designer.cs -------------------------------------------------------------------------------- /API/Data/Migrations/20241130080245_SqlServerInitial.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/Data/Migrations/20241130080245_SqlServerInitial.cs -------------------------------------------------------------------------------- /API/Data/Migrations/20241210024925_PublicIdAdded.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/Data/Migrations/20241210024925_PublicIdAdded.Designer.cs -------------------------------------------------------------------------------- /API/Data/Migrations/20241210024925_PublicIdAdded.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/Data/Migrations/20241210024925_PublicIdAdded.cs -------------------------------------------------------------------------------- /API/Data/Migrations/20241213031915_CouponAdded.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/Data/Migrations/20241213031915_CouponAdded.Designer.cs -------------------------------------------------------------------------------- /API/Data/Migrations/20241213031915_CouponAdded.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/Data/Migrations/20241213031915_CouponAdded.cs -------------------------------------------------------------------------------- /API/Data/Migrations/StoreContextModelSnapshot.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/Data/Migrations/StoreContextModelSnapshot.cs -------------------------------------------------------------------------------- /API/Data/StoreContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/Data/StoreContext.cs -------------------------------------------------------------------------------- /API/Entities/Address.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/Entities/Address.cs -------------------------------------------------------------------------------- /API/Entities/AppCoupon.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/Entities/AppCoupon.cs -------------------------------------------------------------------------------- /API/Entities/Basket.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/Entities/Basket.cs -------------------------------------------------------------------------------- /API/Entities/BasketItem.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/Entities/BasketItem.cs -------------------------------------------------------------------------------- /API/Entities/OrderAggregate/Order.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/Entities/OrderAggregate/Order.cs -------------------------------------------------------------------------------- /API/Entities/OrderAggregate/OrderItem.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/Entities/OrderAggregate/OrderItem.cs -------------------------------------------------------------------------------- /API/Entities/OrderAggregate/OrderStatus.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/Entities/OrderAggregate/OrderStatus.cs -------------------------------------------------------------------------------- /API/Entities/OrderAggregate/PaymentSummary.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/Entities/OrderAggregate/PaymentSummary.cs -------------------------------------------------------------------------------- /API/Entities/OrderAggregate/ProductItemOrdered.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/Entities/OrderAggregate/ProductItemOrdered.cs -------------------------------------------------------------------------------- /API/Entities/OrderAggregate/ShippingAddress.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/Entities/OrderAggregate/ShippingAddress.cs -------------------------------------------------------------------------------- /API/Entities/Product.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/Entities/Product.cs -------------------------------------------------------------------------------- /API/Entities/User.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/Entities/User.cs -------------------------------------------------------------------------------- /API/Extensions/BasketExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/Extensions/BasketExtensions.cs -------------------------------------------------------------------------------- /API/Extensions/ClaimsPrincipalExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/Extensions/ClaimsPrincipalExtensions.cs -------------------------------------------------------------------------------- /API/Extensions/HttpExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/Extensions/HttpExtensions.cs -------------------------------------------------------------------------------- /API/Extensions/OrderExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/Extensions/OrderExtensions.cs -------------------------------------------------------------------------------- /API/Extensions/ProductExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/Extensions/ProductExtensions.cs -------------------------------------------------------------------------------- /API/Middleware/ExceptionMiddleware.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/Middleware/ExceptionMiddleware.cs -------------------------------------------------------------------------------- /API/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/Program.cs -------------------------------------------------------------------------------- /API/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/Properties/launchSettings.json -------------------------------------------------------------------------------- /API/RequestHelpers/CloudinarySettings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/RequestHelpers/CloudinarySettings.cs -------------------------------------------------------------------------------- /API/RequestHelpers/MappingProfiles.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/RequestHelpers/MappingProfiles.cs -------------------------------------------------------------------------------- /API/RequestHelpers/PagedList.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/RequestHelpers/PagedList.cs -------------------------------------------------------------------------------- /API/RequestHelpers/PaginationMetadata.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/RequestHelpers/PaginationMetadata.cs -------------------------------------------------------------------------------- /API/RequestHelpers/PaginationParams.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/RequestHelpers/PaginationParams.cs -------------------------------------------------------------------------------- /API/RequestHelpers/ProductParams.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/RequestHelpers/ProductParams.cs -------------------------------------------------------------------------------- /API/Services/DiscountService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/Services/DiscountService.cs -------------------------------------------------------------------------------- /API/Services/ImageService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/Services/ImageService.cs -------------------------------------------------------------------------------- /API/Services/PaymentsService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/Services/PaymentsService.cs -------------------------------------------------------------------------------- /API/WeatherForecast.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/WeatherForecast.cs -------------------------------------------------------------------------------- /API/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/appsettings.Development.json -------------------------------------------------------------------------------- /API/store.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/store.db -------------------------------------------------------------------------------- /API/wwwroot/assets/index-Bc1grMCE.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/assets/index-Bc1grMCE.js -------------------------------------------------------------------------------- /API/wwwroot/assets/index-DFo9Q7KV.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/assets/index-DFo9Q7KV.css -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-cyrillic-300-normal-DJfICpyc.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/assets/roboto-cyrillic-300-normal-DJfICpyc.woff2 -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-cyrillic-300-normal-Dg7J0kAT.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/assets/roboto-cyrillic-300-normal-Dg7J0kAT.woff -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-cyrillic-400-normal-BiRJyiea.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/assets/roboto-cyrillic-400-normal-BiRJyiea.woff2 -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-cyrillic-400-normal-JN0iKxGs.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/assets/roboto-cyrillic-400-normal-JN0iKxGs.woff -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-cyrillic-500-normal-YnJLGrUm.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/assets/roboto-cyrillic-500-normal-YnJLGrUm.woff -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-cyrillic-500-normal-_hamcpv8.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/assets/roboto-cyrillic-500-normal-_hamcpv8.woff2 -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-cyrillic-700-normal-BJaAVvFw.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/assets/roboto-cyrillic-700-normal-BJaAVvFw.woff -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-cyrillic-700-normal-jruQITdB.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/assets/roboto-cyrillic-700-normal-jruQITdB.woff2 -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-cyrillic-ext-300-normal-BLLmCegk.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/assets/roboto-cyrillic-ext-300-normal-BLLmCegk.woff -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-cyrillic-ext-300-normal-Chhwl1Jq.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/assets/roboto-cyrillic-ext-300-normal-Chhwl1Jq.woff2 -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-cyrillic-ext-400-normal-D76n7Daw.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/assets/roboto-cyrillic-ext-400-normal-D76n7Daw.woff2 -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-cyrillic-ext-400-normal-b0JluIOJ.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/assets/roboto-cyrillic-ext-400-normal-b0JluIOJ.woff -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-cyrillic-ext-500-normal-37WQE4S0.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/assets/roboto-cyrillic-ext-500-normal-37WQE4S0.woff -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-cyrillic-ext-500-normal-BJvL3D7h.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/assets/roboto-cyrillic-ext-500-normal-BJvL3D7h.woff2 -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-cyrillic-ext-700-normal-CyZgh00P.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/assets/roboto-cyrillic-ext-700-normal-CyZgh00P.woff2 -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-cyrillic-ext-700-normal-DXzexxfu.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/assets/roboto-cyrillic-ext-700-normal-DXzexxfu.woff -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-greek-300-normal-Bx8edVml.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/assets/roboto-greek-300-normal-Bx8edVml.woff2 -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-greek-300-normal-D3gN5oZ1.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/assets/roboto-greek-300-normal-D3gN5oZ1.woff -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-greek-400-normal-IIc_WWwF.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/assets/roboto-greek-400-normal-IIc_WWwF.woff -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-greek-400-normal-LPh2sqOm.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/assets/roboto-greek-400-normal-LPh2sqOm.woff2 -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-greek-500-normal-Bg8BLohm.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/assets/roboto-greek-500-normal-Bg8BLohm.woff2 -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-greek-500-normal-CdRewbqV.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/assets/roboto-greek-500-normal-CdRewbqV.woff -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-greek-700-normal-1IZ-NEfb.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/assets/roboto-greek-700-normal-1IZ-NEfb.woff -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-greek-700-normal-Bs05n1ZH.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/assets/roboto-greek-700-normal-Bs05n1ZH.woff2 -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-latin-300-normal-BZ6gvbSO.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/assets/roboto-latin-300-normal-BZ6gvbSO.woff -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-latin-300-normal-BizgZZ3y.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/assets/roboto-latin-300-normal-BizgZZ3y.woff2 -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-latin-400-normal-BVyCgWwA.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/assets/roboto-latin-400-normal-BVyCgWwA.woff -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-latin-400-normal-DXyFPIdK.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/assets/roboto-latin-400-normal-DXyFPIdK.woff2 -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-latin-500-normal-C6iW8rdg.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/assets/roboto-latin-500-normal-C6iW8rdg.woff2 -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-latin-500-normal-rpP1_v3s.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/assets/roboto-latin-500-normal-rpP1_v3s.woff -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-latin-700-normal-BWcFiwQV.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/assets/roboto-latin-700-normal-BWcFiwQV.woff -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-latin-700-normal-CbYYDfWS.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/assets/roboto-latin-700-normal-CbYYDfWS.woff2 -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-latin-ext-300-normal-BzRVPTS2.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/assets/roboto-latin-ext-300-normal-BzRVPTS2.woff2 -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-latin-ext-300-normal-Djx841zm.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/assets/roboto-latin-ext-300-normal-Djx841zm.woff -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-latin-ext-400-normal-BSFkPfbf.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/assets/roboto-latin-ext-400-normal-BSFkPfbf.woff -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-latin-ext-400-normal-DgXbz5gU.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/assets/roboto-latin-ext-400-normal-DgXbz5gU.woff2 -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-latin-ext-500-normal-DvHxAkTn.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/assets/roboto-latin-ext-500-normal-DvHxAkTn.woff -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-latin-ext-500-normal-OQJhyaXd.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/assets/roboto-latin-ext-500-normal-OQJhyaXd.woff2 -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-latin-ext-700-normal-Ba-CAIIA.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/assets/roboto-latin-ext-700-normal-Ba-CAIIA.woff -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-latin-ext-700-normal-DchBbzVz.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/assets/roboto-latin-ext-700-normal-DchBbzVz.woff2 -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-vietnamese-300-normal-CAomnZLO.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/assets/roboto-vietnamese-300-normal-CAomnZLO.woff -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-vietnamese-300-normal-PZa9KE_J.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/assets/roboto-vietnamese-300-normal-PZa9KE_J.woff2 -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-vietnamese-400-normal-D5pJwT9g.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/assets/roboto-vietnamese-400-normal-D5pJwT9g.woff -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-vietnamese-400-normal-DhTUfTw_.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/assets/roboto-vietnamese-400-normal-DhTUfTw_.woff2 -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-vietnamese-500-normal-LvuCHq7y.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/assets/roboto-vietnamese-500-normal-LvuCHq7y.woff -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-vietnamese-500-normal-p0V0BAAE.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/assets/roboto-vietnamese-500-normal-p0V0BAAE.woff2 -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-vietnamese-700-normal-B4Nagvlm.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/assets/roboto-vietnamese-700-normal-B4Nagvlm.woff -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-vietnamese-700-normal-CBbheh0s.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/assets/roboto-vietnamese-700-normal-CBbheh0s.woff2 -------------------------------------------------------------------------------- /API/wwwroot/images/hero1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/images/hero1.jpg -------------------------------------------------------------------------------- /API/wwwroot/images/hero2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/images/hero2.jpg -------------------------------------------------------------------------------- /API/wwwroot/images/hero3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/images/hero3.jpg -------------------------------------------------------------------------------- /API/wwwroot/images/hero4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/images/hero4.png -------------------------------------------------------------------------------- /API/wwwroot/images/products/boot-ang1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/images/products/boot-ang1.png -------------------------------------------------------------------------------- /API/wwwroot/images/products/boot-ang2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/images/products/boot-ang2.png -------------------------------------------------------------------------------- /API/wwwroot/images/products/boot-core1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/images/products/boot-core1.png -------------------------------------------------------------------------------- /API/wwwroot/images/products/boot-core2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/images/products/boot-core2.png -------------------------------------------------------------------------------- /API/wwwroot/images/products/boot-redis1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/images/products/boot-redis1.png -------------------------------------------------------------------------------- /API/wwwroot/images/products/glove-code1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/images/products/glove-code1.png -------------------------------------------------------------------------------- /API/wwwroot/images/products/glove-code2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/images/products/glove-code2.png -------------------------------------------------------------------------------- /API/wwwroot/images/products/glove-react1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/images/products/glove-react1.png -------------------------------------------------------------------------------- /API/wwwroot/images/products/glove-react2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/images/products/glove-react2.png -------------------------------------------------------------------------------- /API/wwwroot/images/products/hat-core1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/images/products/hat-core1.png -------------------------------------------------------------------------------- /API/wwwroot/images/products/hat-react1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/images/products/hat-react1.png -------------------------------------------------------------------------------- /API/wwwroot/images/products/hat-react2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/images/products/hat-react2.png -------------------------------------------------------------------------------- /API/wwwroot/images/products/sb-ang1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/images/products/sb-ang1.png -------------------------------------------------------------------------------- /API/wwwroot/images/products/sb-ang2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/images/products/sb-ang2.png -------------------------------------------------------------------------------- /API/wwwroot/images/products/sb-core1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/images/products/sb-core1.png -------------------------------------------------------------------------------- /API/wwwroot/images/products/sb-core2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/images/products/sb-core2.png -------------------------------------------------------------------------------- /API/wwwroot/images/products/sb-react1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/images/products/sb-react1.png -------------------------------------------------------------------------------- /API/wwwroot/images/products/sb-ts1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/images/products/sb-ts1.png -------------------------------------------------------------------------------- /API/wwwroot/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/index.html -------------------------------------------------------------------------------- /API/wwwroot/vite.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/API/wwwroot/vite.svg -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/README.md -------------------------------------------------------------------------------- /Restore.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/Restore.sln -------------------------------------------------------------------------------- /client/.env.production: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/.env.production -------------------------------------------------------------------------------- /client/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/.gitignore -------------------------------------------------------------------------------- /client/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/README.md -------------------------------------------------------------------------------- /client/eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/eslint.config.js -------------------------------------------------------------------------------- /client/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/index.html -------------------------------------------------------------------------------- /client/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/package-lock.json -------------------------------------------------------------------------------- /client/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/package.json -------------------------------------------------------------------------------- /client/public/images/hero1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/public/images/hero1.jpg -------------------------------------------------------------------------------- /client/public/images/hero2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/public/images/hero2.jpg -------------------------------------------------------------------------------- /client/public/images/hero3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/public/images/hero3.jpg -------------------------------------------------------------------------------- /client/public/images/hero4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/public/images/hero4.png -------------------------------------------------------------------------------- /client/public/images/products/boot-ang1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/public/images/products/boot-ang1.png -------------------------------------------------------------------------------- /client/public/images/products/boot-ang2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/public/images/products/boot-ang2.png -------------------------------------------------------------------------------- /client/public/images/products/boot-core1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/public/images/products/boot-core1.png -------------------------------------------------------------------------------- /client/public/images/products/boot-core2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/public/images/products/boot-core2.png -------------------------------------------------------------------------------- /client/public/images/products/boot-redis1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/public/images/products/boot-redis1.png -------------------------------------------------------------------------------- /client/public/images/products/glove-code1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/public/images/products/glove-code1.png -------------------------------------------------------------------------------- /client/public/images/products/glove-code2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/public/images/products/glove-code2.png -------------------------------------------------------------------------------- /client/public/images/products/glove-react1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/public/images/products/glove-react1.png -------------------------------------------------------------------------------- /client/public/images/products/glove-react2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/public/images/products/glove-react2.png -------------------------------------------------------------------------------- /client/public/images/products/hat-core1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/public/images/products/hat-core1.png -------------------------------------------------------------------------------- /client/public/images/products/hat-react1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/public/images/products/hat-react1.png -------------------------------------------------------------------------------- /client/public/images/products/hat-react2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/public/images/products/hat-react2.png -------------------------------------------------------------------------------- /client/public/images/products/sb-ang1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/public/images/products/sb-ang1.png -------------------------------------------------------------------------------- /client/public/images/products/sb-ang2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/public/images/products/sb-ang2.png -------------------------------------------------------------------------------- /client/public/images/products/sb-core1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/public/images/products/sb-core1.png -------------------------------------------------------------------------------- /client/public/images/products/sb-core2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/public/images/products/sb-core2.png -------------------------------------------------------------------------------- /client/public/images/products/sb-react1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/public/images/products/sb-react1.png -------------------------------------------------------------------------------- /client/public/images/products/sb-ts1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/public/images/products/sb-ts1.png -------------------------------------------------------------------------------- /client/public/vite.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/public/vite.svg -------------------------------------------------------------------------------- /client/src/app/api/baseApi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/src/app/api/baseApi.ts -------------------------------------------------------------------------------- /client/src/app/errors/NotFound.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/src/app/errors/NotFound.tsx -------------------------------------------------------------------------------- /client/src/app/errors/ServerError.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/src/app/errors/ServerError.tsx -------------------------------------------------------------------------------- /client/src/app/layout/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/src/app/layout/App.tsx -------------------------------------------------------------------------------- /client/src/app/layout/NavBar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/src/app/layout/NavBar.tsx -------------------------------------------------------------------------------- /client/src/app/layout/UserMenu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/src/app/layout/UserMenu.tsx -------------------------------------------------------------------------------- /client/src/app/layout/styles.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /client/src/app/layout/uiSlice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/src/app/layout/uiSlice.ts -------------------------------------------------------------------------------- /client/src/app/models/basket.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/src/app/models/basket.ts -------------------------------------------------------------------------------- /client/src/app/models/order.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/src/app/models/order.ts -------------------------------------------------------------------------------- /client/src/app/models/pagination.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/src/app/models/pagination.ts -------------------------------------------------------------------------------- /client/src/app/models/product.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/src/app/models/product.ts -------------------------------------------------------------------------------- /client/src/app/models/productParams.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/src/app/models/productParams.ts -------------------------------------------------------------------------------- /client/src/app/models/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/src/app/models/user.ts -------------------------------------------------------------------------------- /client/src/app/routes/RequireAuth.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/src/app/routes/RequireAuth.tsx -------------------------------------------------------------------------------- /client/src/app/routes/Routes.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/src/app/routes/Routes.tsx -------------------------------------------------------------------------------- /client/src/app/shared/components/AppDropzone.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/src/app/shared/components/AppDropzone.tsx -------------------------------------------------------------------------------- /client/src/app/shared/components/AppPagination.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/src/app/shared/components/AppPagination.tsx -------------------------------------------------------------------------------- /client/src/app/shared/components/AppSelectInput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/src/app/shared/components/AppSelectInput.tsx -------------------------------------------------------------------------------- /client/src/app/shared/components/AppTextInput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/src/app/shared/components/AppTextInput.tsx -------------------------------------------------------------------------------- /client/src/app/shared/components/CheckboxButtons.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/src/app/shared/components/CheckboxButtons.tsx -------------------------------------------------------------------------------- /client/src/app/shared/components/OrderSummary.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/src/app/shared/components/OrderSummary.tsx -------------------------------------------------------------------------------- /client/src/app/shared/components/RadioButtonGroup.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/src/app/shared/components/RadioButtonGroup.tsx -------------------------------------------------------------------------------- /client/src/app/store/store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/src/app/store/store.ts -------------------------------------------------------------------------------- /client/src/assets/react.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/src/assets/react.svg -------------------------------------------------------------------------------- /client/src/features/about/AboutPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/src/features/about/AboutPage.tsx -------------------------------------------------------------------------------- /client/src/features/about/errorApi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/src/features/about/errorApi.ts -------------------------------------------------------------------------------- /client/src/features/account/LoginForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/src/features/account/LoginForm.tsx -------------------------------------------------------------------------------- /client/src/features/account/RegisterForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/src/features/account/RegisterForm.tsx -------------------------------------------------------------------------------- /client/src/features/account/accountApi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/src/features/account/accountApi.ts -------------------------------------------------------------------------------- /client/src/features/admin/InventoryPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/src/features/admin/InventoryPage.tsx -------------------------------------------------------------------------------- /client/src/features/admin/ProductForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/src/features/admin/ProductForm.tsx -------------------------------------------------------------------------------- /client/src/features/admin/adminApi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/src/features/admin/adminApi.ts -------------------------------------------------------------------------------- /client/src/features/basket/BasketItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/src/features/basket/BasketItem.tsx -------------------------------------------------------------------------------- /client/src/features/basket/BasketPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/src/features/basket/BasketPage.tsx -------------------------------------------------------------------------------- /client/src/features/basket/basketApi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/src/features/basket/basketApi.ts -------------------------------------------------------------------------------- /client/src/features/catalog/Catalog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/src/features/catalog/Catalog.tsx -------------------------------------------------------------------------------- /client/src/features/catalog/Filters.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/src/features/catalog/Filters.tsx -------------------------------------------------------------------------------- /client/src/features/catalog/ProductCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/src/features/catalog/ProductCard.tsx -------------------------------------------------------------------------------- /client/src/features/catalog/ProductDetails.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/src/features/catalog/ProductDetails.tsx -------------------------------------------------------------------------------- /client/src/features/catalog/ProductList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/src/features/catalog/ProductList.tsx -------------------------------------------------------------------------------- /client/src/features/catalog/Search.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/src/features/catalog/Search.tsx -------------------------------------------------------------------------------- /client/src/features/catalog/catalogApi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/src/features/catalog/catalogApi.ts -------------------------------------------------------------------------------- /client/src/features/catalog/catalogSlice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/src/features/catalog/catalogSlice.ts -------------------------------------------------------------------------------- /client/src/features/checkout/CheckoutPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/src/features/checkout/CheckoutPage.tsx -------------------------------------------------------------------------------- /client/src/features/checkout/CheckoutStepper.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/src/features/checkout/CheckoutStepper.tsx -------------------------------------------------------------------------------- /client/src/features/checkout/CheckoutSuccess.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/src/features/checkout/CheckoutSuccess.tsx -------------------------------------------------------------------------------- /client/src/features/checkout/Review.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/src/features/checkout/Review.tsx -------------------------------------------------------------------------------- /client/src/features/checkout/checkoutApi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/src/features/checkout/checkoutApi.ts -------------------------------------------------------------------------------- /client/src/features/contact/ContactPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/src/features/contact/ContactPage.tsx -------------------------------------------------------------------------------- /client/src/features/contact/counterReducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/src/features/contact/counterReducer.ts -------------------------------------------------------------------------------- /client/src/features/home/HomePage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/src/features/home/HomePage.tsx -------------------------------------------------------------------------------- /client/src/features/orders/OrderDetailedPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/src/features/orders/OrderDetailedPage.tsx -------------------------------------------------------------------------------- /client/src/features/orders/OrdersPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/src/features/orders/OrdersPage.tsx -------------------------------------------------------------------------------- /client/src/features/orders/orderApi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/src/features/orders/orderApi.ts -------------------------------------------------------------------------------- /client/src/lib/hooks/useBasket.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/src/lib/hooks/useBasket.ts -------------------------------------------------------------------------------- /client/src/lib/schemas/createProductSchema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/src/lib/schemas/createProductSchema.ts -------------------------------------------------------------------------------- /client/src/lib/schemas/loginSchema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/src/lib/schemas/loginSchema.ts -------------------------------------------------------------------------------- /client/src/lib/schemas/registerSchema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/src/lib/schemas/registerSchema.ts -------------------------------------------------------------------------------- /client/src/lib/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/src/lib/util.ts -------------------------------------------------------------------------------- /client/src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/src/main.tsx -------------------------------------------------------------------------------- /client/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /client/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/tsconfig.app.json -------------------------------------------------------------------------------- /client/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/tsconfig.json -------------------------------------------------------------------------------- /client/tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/tsconfig.node.json -------------------------------------------------------------------------------- /client/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/client/vite.config.ts -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore-v2/HEAD/docker-compose.yml --------------------------------------------------------------------------------