├── .github └── workflows │ └── docker-push.yml ├── .gitignore ├── .vscode ├── launch.json └── tasks.json ├── API ├── .dockerignore ├── API.csproj ├── API.http ├── 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 │ ├── LoginDto.cs │ ├── OrderDto.cs │ ├── OrderItemDto.cs │ ├── RegisterDto.cs │ ├── UpdateProductDto.cs │ └── UserDto.cs ├── Data │ ├── DbInitializer.cs │ ├── Migrations │ │ ├── 20231007020625_PostgresInitial.Designer.cs │ │ ├── 20231007020625_PostgresInitial.cs │ │ ├── 20231007042754_PublicIdAdded.Designer.cs │ │ ├── 20231007042754_PublicIdAdded.cs │ │ └── StoreContextModelSnapshot.cs │ └── StoreContext.cs ├── Dockerfile ├── Entities │ ├── Address.cs │ ├── Basket.cs │ ├── BasketItem.cs │ ├── OrderAggregate │ │ ├── Order.cs │ │ ├── OrderItem.cs │ │ ├── OrderStatus.cs │ │ ├── ProductItemOrdered.cs │ │ └── ShippingAddress.cs │ ├── Product.cs │ ├── Role.cs │ ├── User.cs │ └── UserAddress.cs ├── Extensions │ ├── BasketExtensions.cs │ ├── HttpExtensions.cs │ ├── OrderExtensions.cs │ └── ProductExtensions.cs ├── Middleware │ └── ExceptionMiddleware.cs ├── Program.cs ├── Properties │ └── launchSettings.json ├── RequestHelpers │ ├── MappingProfiles.cs │ ├── MetaData.cs │ ├── PagedList.cs │ ├── PaginationParams.cs │ └── ProductParams.cs ├── Services │ ├── ImageService.cs │ ├── PaymentService.cs │ └── TokenService.cs ├── WeatherForecast.cs ├── appsettings.Development.json └── wwwroot │ ├── assets │ ├── ajax-loader-e7b44c86.gif │ ├── index-379fbc8d.js │ ├── index-4df1fa32.js │ ├── index-c231e92f.css │ ├── index-f74d77e2.js │ ├── roboto-cyrillic-300-normal-47aa3bfa.woff2 │ ├── roboto-cyrillic-300-normal-c07952fe.woff │ ├── roboto-cyrillic-400-normal-495d38d4.woff2 │ ├── roboto-cyrillic-400-normal-adba67d2.woff │ ├── roboto-cyrillic-500-normal-3728fbdd.woff2 │ ├── roboto-cyrillic-500-normal-4bc088e9.woff │ ├── roboto-cyrillic-700-normal-6a84eeee.woff2 │ ├── roboto-cyrillic-700-normal-6f82c5e2.woff │ ├── roboto-cyrillic-ext-300-normal-435e4b7f.woff2 │ ├── roboto-cyrillic-ext-300-normal-5e06c977.woff │ ├── roboto-cyrillic-ext-400-normal-0a32035a.woff │ ├── roboto-cyrillic-ext-400-normal-b7ef2cd1.woff2 │ ├── roboto-cyrillic-ext-500-normal-57138788.woff │ ├── roboto-cyrillic-ext-500-normal-aeed0e51.woff2 │ ├── roboto-cyrillic-ext-700-normal-3c505383.woff2 │ ├── roboto-cyrillic-ext-700-normal-8ea7934f.woff │ ├── roboto-greek-300-normal-455c2c1a.woff2 │ ├── roboto-greek-300-normal-6bb1ef10.woff │ ├── roboto-greek-400-normal-076b9dc1.woff │ ├── roboto-greek-400-normal-daf51ab5.woff2 │ ├── roboto-greek-500-normal-713780d8.woff2 │ ├── roboto-greek-500-normal-93181eb7.woff │ ├── roboto-greek-700-normal-1c9cc76f.woff2 │ ├── roboto-greek-700-normal-3f1a5012.woff │ ├── roboto-latin-300-normal-ddb5c61d.woff │ ├── roboto-latin-300-normal-f7591131.woff2 │ ├── roboto-latin-400-normal-a9fdbefa.woff │ ├── roboto-latin-400-normal-f6734f81.woff2 │ ├── roboto-latin-500-normal-3ac31048.woff │ ├── roboto-latin-500-normal-b0195382.woff2 │ ├── roboto-latin-700-normal-d89bc0fc.woff │ ├── roboto-latin-700-normal-f5aebdfe.woff2 │ ├── roboto-latin-ext-300-normal-35da7ccd.woff │ ├── roboto-latin-ext-300-normal-b076e863.woff2 │ ├── roboto-latin-ext-400-normal-3c23eb02.woff2 │ ├── roboto-latin-ext-400-normal-c2b94086.woff │ ├── roboto-latin-ext-500-normal-7f1c829b.woff2 │ ├── roboto-latin-ext-500-normal-a303676a.woff │ ├── roboto-latin-ext-700-normal-3d1cbacf.woff │ ├── roboto-latin-ext-700-normal-fc66f942.woff2 │ ├── roboto-vietnamese-300-normal-51f3f418.woff2 │ ├── roboto-vietnamese-300-normal-7747ef64.woff │ ├── roboto-vietnamese-400-normal-77b24796.woff2 │ ├── roboto-vietnamese-400-normal-d2390f1a.woff │ ├── roboto-vietnamese-500-normal-0948409a.woff2 │ ├── roboto-vietnamese-500-normal-7899e6a5.woff │ ├── roboto-vietnamese-700-normal-4ec57f2a.woff2 │ ├── roboto-vietnamese-700-normal-d986b503.woff │ └── slick-12459f22.svg │ ├── images │ ├── hero1.jpg │ ├── hero2.jpg │ ├── hero3.jpg │ ├── logo.png │ ├── placeholder.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.development ├── .env.production ├── .eslintrc.cjs ├── .gitignore ├── README.md ├── index.html ├── package-lock.json ├── package.json ├── public │ ├── images │ │ ├── hero1.jpg │ │ ├── hero2.jpg │ │ ├── hero3.jpg │ │ ├── logo.png │ │ ├── placeholder.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 │ │ │ └── agent.ts │ │ ├── components │ │ │ ├── AppCheckBox.tsx │ │ │ ├── AppDropzone.tsx │ │ │ ├── AppPagination.tsx │ │ │ ├── AppSelectList.tsx │ │ │ ├── AppTextInput.tsx │ │ │ ├── CheckboxButtons.tsx │ │ │ └── RadioButtonGroup.tsx │ │ ├── context │ │ │ └── StoreContext.tsx │ │ ├── errors │ │ │ ├── NotFound.tsx │ │ │ └── ServerError.tsx │ │ ├── hooks │ │ │ └── useProducts.tsx │ │ ├── layout │ │ │ ├── App.tsx │ │ │ ├── Header.tsx │ │ │ ├── LoadingComponent.tsx │ │ │ ├── SignedInMenu.tsx │ │ │ └── styles.css │ │ ├── models │ │ │ ├── basket.ts │ │ │ ├── order.ts │ │ │ ├── pagination.ts │ │ │ ├── product.ts │ │ │ └── user.ts │ │ ├── router │ │ │ ├── RequireAuth.tsx │ │ │ └── Routes.tsx │ │ ├── store │ │ │ └── configureStore.ts │ │ └── util │ │ │ └── util.ts │ ├── features │ │ ├── about │ │ │ └── AboutPage.tsx │ │ ├── account │ │ │ ├── Login.tsx │ │ │ ├── Register.tsx │ │ │ └── accountSlice.ts │ │ ├── admin │ │ │ ├── Inventory.tsx │ │ │ ├── ProductForm.tsx │ │ │ └── productValidation.ts │ │ ├── basket │ │ │ ├── BasketPage.tsx │ │ │ ├── BasketSummary.tsx │ │ │ ├── BasketTable.tsx │ │ │ └── basketSlice.ts │ │ ├── catalog │ │ │ ├── Catalog.tsx │ │ │ ├── ProductCard.tsx │ │ │ ├── ProductCardSkeleton.tsx │ │ │ ├── ProductDetails.tsx │ │ │ ├── ProductList.tsx │ │ │ ├── ProductSearch.tsx │ │ │ └── catalogSlice.ts │ │ ├── checkout │ │ │ ├── AddressForm.tsx │ │ │ ├── CheckoutPage.tsx │ │ │ ├── CheckoutWrapper.tsx │ │ │ ├── PaymentForm.tsx │ │ │ ├── Review.tsx │ │ │ ├── StripeInput.tsx │ │ │ └── checkoutValidation.ts │ │ ├── contact │ │ │ ├── ContactPage.tsx │ │ │ ├── counterReducer.ts │ │ │ └── counterSlice.ts │ │ ├── home │ │ │ └── HomePage.tsx │ │ └── orders │ │ │ ├── OrderDetailed.tsx │ │ │ └── Orders.tsx │ ├── index.tsx │ └── vite-env.d.ts ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts └── fly.toml /.github/workflows/docker-push.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/.github/workflows/docker-push.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /API/.dockerignore: -------------------------------------------------------------------------------- 1 | **/bin 2 | **/obj -------------------------------------------------------------------------------- /API/API.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/API.csproj -------------------------------------------------------------------------------- /API/API.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/API.http -------------------------------------------------------------------------------- /API/Controllers/AccountController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/Controllers/AccountController.cs -------------------------------------------------------------------------------- /API/Controllers/BaseApiController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/Controllers/BaseApiController.cs -------------------------------------------------------------------------------- /API/Controllers/BasketController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/Controllers/BasketController.cs -------------------------------------------------------------------------------- /API/Controllers/BuggyController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/Controllers/BuggyController.cs -------------------------------------------------------------------------------- /API/Controllers/FallbackController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/Controllers/FallbackController.cs -------------------------------------------------------------------------------- /API/Controllers/OrdersController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/Controllers/OrdersController.cs -------------------------------------------------------------------------------- /API/Controllers/PaymentsController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/Controllers/PaymentsController.cs -------------------------------------------------------------------------------- /API/Controllers/ProductsController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/Controllers/ProductsController.cs -------------------------------------------------------------------------------- /API/Controllers/WeatherForecastController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/Controllers/WeatherForecastController.cs -------------------------------------------------------------------------------- /API/DTOs/BasketDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/DTOs/BasketDto.cs -------------------------------------------------------------------------------- /API/DTOs/BasketItemDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/DTOs/BasketItemDto.cs -------------------------------------------------------------------------------- /API/DTOs/CreateOrderDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/DTOs/CreateOrderDto.cs -------------------------------------------------------------------------------- /API/DTOs/CreateProductDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/DTOs/CreateProductDto.cs -------------------------------------------------------------------------------- /API/DTOs/LoginDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/DTOs/LoginDto.cs -------------------------------------------------------------------------------- /API/DTOs/OrderDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/DTOs/OrderDto.cs -------------------------------------------------------------------------------- /API/DTOs/OrderItemDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/DTOs/OrderItemDto.cs -------------------------------------------------------------------------------- /API/DTOs/RegisterDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/DTOs/RegisterDto.cs -------------------------------------------------------------------------------- /API/DTOs/UpdateProductDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/DTOs/UpdateProductDto.cs -------------------------------------------------------------------------------- /API/DTOs/UserDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/DTOs/UserDto.cs -------------------------------------------------------------------------------- /API/Data/DbInitializer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/Data/DbInitializer.cs -------------------------------------------------------------------------------- /API/Data/Migrations/20231007020625_PostgresInitial.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/Data/Migrations/20231007020625_PostgresInitial.Designer.cs -------------------------------------------------------------------------------- /API/Data/Migrations/20231007020625_PostgresInitial.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/Data/Migrations/20231007020625_PostgresInitial.cs -------------------------------------------------------------------------------- /API/Data/Migrations/20231007042754_PublicIdAdded.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/Data/Migrations/20231007042754_PublicIdAdded.Designer.cs -------------------------------------------------------------------------------- /API/Data/Migrations/20231007042754_PublicIdAdded.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/Data/Migrations/20231007042754_PublicIdAdded.cs -------------------------------------------------------------------------------- /API/Data/Migrations/StoreContextModelSnapshot.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/Data/Migrations/StoreContextModelSnapshot.cs -------------------------------------------------------------------------------- /API/Data/StoreContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/Data/StoreContext.cs -------------------------------------------------------------------------------- /API/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/Dockerfile -------------------------------------------------------------------------------- /API/Entities/Address.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/Entities/Address.cs -------------------------------------------------------------------------------- /API/Entities/Basket.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/Entities/Basket.cs -------------------------------------------------------------------------------- /API/Entities/BasketItem.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/Entities/BasketItem.cs -------------------------------------------------------------------------------- /API/Entities/OrderAggregate/Order.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/Entities/OrderAggregate/Order.cs -------------------------------------------------------------------------------- /API/Entities/OrderAggregate/OrderItem.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/Entities/OrderAggregate/OrderItem.cs -------------------------------------------------------------------------------- /API/Entities/OrderAggregate/OrderStatus.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/Entities/OrderAggregate/OrderStatus.cs -------------------------------------------------------------------------------- /API/Entities/OrderAggregate/ProductItemOrdered.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/Entities/OrderAggregate/ProductItemOrdered.cs -------------------------------------------------------------------------------- /API/Entities/OrderAggregate/ShippingAddress.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/Entities/OrderAggregate/ShippingAddress.cs -------------------------------------------------------------------------------- /API/Entities/Product.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/Entities/Product.cs -------------------------------------------------------------------------------- /API/Entities/Role.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/Entities/Role.cs -------------------------------------------------------------------------------- /API/Entities/User.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/Entities/User.cs -------------------------------------------------------------------------------- /API/Entities/UserAddress.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/Entities/UserAddress.cs -------------------------------------------------------------------------------- /API/Extensions/BasketExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/Extensions/BasketExtensions.cs -------------------------------------------------------------------------------- /API/Extensions/HttpExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/Extensions/HttpExtensions.cs -------------------------------------------------------------------------------- /API/Extensions/OrderExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/Extensions/OrderExtensions.cs -------------------------------------------------------------------------------- /API/Extensions/ProductExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/Extensions/ProductExtensions.cs -------------------------------------------------------------------------------- /API/Middleware/ExceptionMiddleware.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/Middleware/ExceptionMiddleware.cs -------------------------------------------------------------------------------- /API/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/Program.cs -------------------------------------------------------------------------------- /API/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/Properties/launchSettings.json -------------------------------------------------------------------------------- /API/RequestHelpers/MappingProfiles.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/RequestHelpers/MappingProfiles.cs -------------------------------------------------------------------------------- /API/RequestHelpers/MetaData.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/RequestHelpers/MetaData.cs -------------------------------------------------------------------------------- /API/RequestHelpers/PagedList.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/RequestHelpers/PagedList.cs -------------------------------------------------------------------------------- /API/RequestHelpers/PaginationParams.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/RequestHelpers/PaginationParams.cs -------------------------------------------------------------------------------- /API/RequestHelpers/ProductParams.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/RequestHelpers/ProductParams.cs -------------------------------------------------------------------------------- /API/Services/ImageService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/Services/ImageService.cs -------------------------------------------------------------------------------- /API/Services/PaymentService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/Services/PaymentService.cs -------------------------------------------------------------------------------- /API/Services/TokenService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/Services/TokenService.cs -------------------------------------------------------------------------------- /API/WeatherForecast.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/WeatherForecast.cs -------------------------------------------------------------------------------- /API/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/appsettings.Development.json -------------------------------------------------------------------------------- /API/wwwroot/assets/ajax-loader-e7b44c86.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/assets/ajax-loader-e7b44c86.gif -------------------------------------------------------------------------------- /API/wwwroot/assets/index-379fbc8d.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/assets/index-379fbc8d.js -------------------------------------------------------------------------------- /API/wwwroot/assets/index-4df1fa32.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/assets/index-4df1fa32.js -------------------------------------------------------------------------------- /API/wwwroot/assets/index-c231e92f.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/assets/index-c231e92f.css -------------------------------------------------------------------------------- /API/wwwroot/assets/index-f74d77e2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/assets/index-f74d77e2.js -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-cyrillic-300-normal-47aa3bfa.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/assets/roboto-cyrillic-300-normal-47aa3bfa.woff2 -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-cyrillic-300-normal-c07952fe.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/assets/roboto-cyrillic-300-normal-c07952fe.woff -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-cyrillic-400-normal-495d38d4.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/assets/roboto-cyrillic-400-normal-495d38d4.woff2 -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-cyrillic-400-normal-adba67d2.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/assets/roboto-cyrillic-400-normal-adba67d2.woff -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-cyrillic-500-normal-3728fbdd.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/assets/roboto-cyrillic-500-normal-3728fbdd.woff2 -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-cyrillic-500-normal-4bc088e9.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/assets/roboto-cyrillic-500-normal-4bc088e9.woff -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-cyrillic-700-normal-6a84eeee.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/assets/roboto-cyrillic-700-normal-6a84eeee.woff2 -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-cyrillic-700-normal-6f82c5e2.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/assets/roboto-cyrillic-700-normal-6f82c5e2.woff -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-cyrillic-ext-300-normal-435e4b7f.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/assets/roboto-cyrillic-ext-300-normal-435e4b7f.woff2 -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-cyrillic-ext-300-normal-5e06c977.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/assets/roboto-cyrillic-ext-300-normal-5e06c977.woff -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-cyrillic-ext-400-normal-0a32035a.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/assets/roboto-cyrillic-ext-400-normal-0a32035a.woff -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-cyrillic-ext-400-normal-b7ef2cd1.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/assets/roboto-cyrillic-ext-400-normal-b7ef2cd1.woff2 -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-cyrillic-ext-500-normal-57138788.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/assets/roboto-cyrillic-ext-500-normal-57138788.woff -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-cyrillic-ext-500-normal-aeed0e51.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/assets/roboto-cyrillic-ext-500-normal-aeed0e51.woff2 -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-cyrillic-ext-700-normal-3c505383.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/assets/roboto-cyrillic-ext-700-normal-3c505383.woff2 -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-cyrillic-ext-700-normal-8ea7934f.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/assets/roboto-cyrillic-ext-700-normal-8ea7934f.woff -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-greek-300-normal-455c2c1a.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/assets/roboto-greek-300-normal-455c2c1a.woff2 -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-greek-300-normal-6bb1ef10.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/assets/roboto-greek-300-normal-6bb1ef10.woff -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-greek-400-normal-076b9dc1.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/assets/roboto-greek-400-normal-076b9dc1.woff -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-greek-400-normal-daf51ab5.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/assets/roboto-greek-400-normal-daf51ab5.woff2 -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-greek-500-normal-713780d8.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/assets/roboto-greek-500-normal-713780d8.woff2 -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-greek-500-normal-93181eb7.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/assets/roboto-greek-500-normal-93181eb7.woff -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-greek-700-normal-1c9cc76f.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/assets/roboto-greek-700-normal-1c9cc76f.woff2 -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-greek-700-normal-3f1a5012.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/assets/roboto-greek-700-normal-3f1a5012.woff -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-latin-300-normal-ddb5c61d.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/assets/roboto-latin-300-normal-ddb5c61d.woff -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-latin-300-normal-f7591131.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/assets/roboto-latin-300-normal-f7591131.woff2 -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-latin-400-normal-a9fdbefa.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/assets/roboto-latin-400-normal-a9fdbefa.woff -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-latin-400-normal-f6734f81.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/assets/roboto-latin-400-normal-f6734f81.woff2 -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-latin-500-normal-3ac31048.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/assets/roboto-latin-500-normal-3ac31048.woff -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-latin-500-normal-b0195382.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/assets/roboto-latin-500-normal-b0195382.woff2 -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-latin-700-normal-d89bc0fc.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/assets/roboto-latin-700-normal-d89bc0fc.woff -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-latin-700-normal-f5aebdfe.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/assets/roboto-latin-700-normal-f5aebdfe.woff2 -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-latin-ext-300-normal-35da7ccd.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/assets/roboto-latin-ext-300-normal-35da7ccd.woff -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-latin-ext-300-normal-b076e863.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/assets/roboto-latin-ext-300-normal-b076e863.woff2 -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-latin-ext-400-normal-3c23eb02.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/assets/roboto-latin-ext-400-normal-3c23eb02.woff2 -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-latin-ext-400-normal-c2b94086.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/assets/roboto-latin-ext-400-normal-c2b94086.woff -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-latin-ext-500-normal-7f1c829b.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/assets/roboto-latin-ext-500-normal-7f1c829b.woff2 -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-latin-ext-500-normal-a303676a.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/assets/roboto-latin-ext-500-normal-a303676a.woff -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-latin-ext-700-normal-3d1cbacf.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/assets/roboto-latin-ext-700-normal-3d1cbacf.woff -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-latin-ext-700-normal-fc66f942.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/assets/roboto-latin-ext-700-normal-fc66f942.woff2 -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-vietnamese-300-normal-51f3f418.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/assets/roboto-vietnamese-300-normal-51f3f418.woff2 -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-vietnamese-300-normal-7747ef64.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/assets/roboto-vietnamese-300-normal-7747ef64.woff -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-vietnamese-400-normal-77b24796.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/assets/roboto-vietnamese-400-normal-77b24796.woff2 -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-vietnamese-400-normal-d2390f1a.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/assets/roboto-vietnamese-400-normal-d2390f1a.woff -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-vietnamese-500-normal-0948409a.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/assets/roboto-vietnamese-500-normal-0948409a.woff2 -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-vietnamese-500-normal-7899e6a5.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/assets/roboto-vietnamese-500-normal-7899e6a5.woff -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-vietnamese-700-normal-4ec57f2a.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/assets/roboto-vietnamese-700-normal-4ec57f2a.woff2 -------------------------------------------------------------------------------- /API/wwwroot/assets/roboto-vietnamese-700-normal-d986b503.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/assets/roboto-vietnamese-700-normal-d986b503.woff -------------------------------------------------------------------------------- /API/wwwroot/assets/slick-12459f22.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/assets/slick-12459f22.svg -------------------------------------------------------------------------------- /API/wwwroot/images/hero1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/images/hero1.jpg -------------------------------------------------------------------------------- /API/wwwroot/images/hero2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/images/hero2.jpg -------------------------------------------------------------------------------- /API/wwwroot/images/hero3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/images/hero3.jpg -------------------------------------------------------------------------------- /API/wwwroot/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/images/logo.png -------------------------------------------------------------------------------- /API/wwwroot/images/placeholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/images/placeholder.png -------------------------------------------------------------------------------- /API/wwwroot/images/products/boot-ang1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/images/products/boot-ang1.png -------------------------------------------------------------------------------- /API/wwwroot/images/products/boot-ang2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/images/products/boot-ang2.png -------------------------------------------------------------------------------- /API/wwwroot/images/products/boot-core1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/images/products/boot-core1.png -------------------------------------------------------------------------------- /API/wwwroot/images/products/boot-core2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/images/products/boot-core2.png -------------------------------------------------------------------------------- /API/wwwroot/images/products/boot-redis1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/images/products/boot-redis1.png -------------------------------------------------------------------------------- /API/wwwroot/images/products/glove-code1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/images/products/glove-code1.png -------------------------------------------------------------------------------- /API/wwwroot/images/products/glove-code2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/images/products/glove-code2.png -------------------------------------------------------------------------------- /API/wwwroot/images/products/glove-react1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/images/products/glove-react1.png -------------------------------------------------------------------------------- /API/wwwroot/images/products/glove-react2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/images/products/glove-react2.png -------------------------------------------------------------------------------- /API/wwwroot/images/products/hat-core1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/images/products/hat-core1.png -------------------------------------------------------------------------------- /API/wwwroot/images/products/hat-react1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/images/products/hat-react1.png -------------------------------------------------------------------------------- /API/wwwroot/images/products/hat-react2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/images/products/hat-react2.png -------------------------------------------------------------------------------- /API/wwwroot/images/products/sb-ang1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/images/products/sb-ang1.png -------------------------------------------------------------------------------- /API/wwwroot/images/products/sb-ang2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/images/products/sb-ang2.png -------------------------------------------------------------------------------- /API/wwwroot/images/products/sb-core1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/images/products/sb-core1.png -------------------------------------------------------------------------------- /API/wwwroot/images/products/sb-core2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/images/products/sb-core2.png -------------------------------------------------------------------------------- /API/wwwroot/images/products/sb-react1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/images/products/sb-react1.png -------------------------------------------------------------------------------- /API/wwwroot/images/products/sb-ts1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/images/products/sb-ts1.png -------------------------------------------------------------------------------- /API/wwwroot/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/index.html -------------------------------------------------------------------------------- /API/wwwroot/vite.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/API/wwwroot/vite.svg -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/README.md -------------------------------------------------------------------------------- /ReStore.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/ReStore.sln -------------------------------------------------------------------------------- /client/.env.development: -------------------------------------------------------------------------------- 1 | VITE_API_URL=http://localhost:5000/api/ -------------------------------------------------------------------------------- /client/.env.production: -------------------------------------------------------------------------------- 1 | VITE_API_URL=/api/ -------------------------------------------------------------------------------- /client/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/.eslintrc.cjs -------------------------------------------------------------------------------- /client/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/.gitignore -------------------------------------------------------------------------------- /client/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/README.md -------------------------------------------------------------------------------- /client/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/index.html -------------------------------------------------------------------------------- /client/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/package-lock.json -------------------------------------------------------------------------------- /client/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/package.json -------------------------------------------------------------------------------- /client/public/images/hero1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/public/images/hero1.jpg -------------------------------------------------------------------------------- /client/public/images/hero2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/public/images/hero2.jpg -------------------------------------------------------------------------------- /client/public/images/hero3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/public/images/hero3.jpg -------------------------------------------------------------------------------- /client/public/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/public/images/logo.png -------------------------------------------------------------------------------- /client/public/images/placeholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/public/images/placeholder.png -------------------------------------------------------------------------------- /client/public/images/products/boot-ang1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/public/images/products/boot-ang1.png -------------------------------------------------------------------------------- /client/public/images/products/boot-ang2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/public/images/products/boot-ang2.png -------------------------------------------------------------------------------- /client/public/images/products/boot-core1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/public/images/products/boot-core1.png -------------------------------------------------------------------------------- /client/public/images/products/boot-core2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/public/images/products/boot-core2.png -------------------------------------------------------------------------------- /client/public/images/products/boot-redis1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/public/images/products/boot-redis1.png -------------------------------------------------------------------------------- /client/public/images/products/glove-code1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/public/images/products/glove-code1.png -------------------------------------------------------------------------------- /client/public/images/products/glove-code2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/public/images/products/glove-code2.png -------------------------------------------------------------------------------- /client/public/images/products/glove-react1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/public/images/products/glove-react1.png -------------------------------------------------------------------------------- /client/public/images/products/glove-react2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/public/images/products/glove-react2.png -------------------------------------------------------------------------------- /client/public/images/products/hat-core1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/public/images/products/hat-core1.png -------------------------------------------------------------------------------- /client/public/images/products/hat-react1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/public/images/products/hat-react1.png -------------------------------------------------------------------------------- /client/public/images/products/hat-react2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/public/images/products/hat-react2.png -------------------------------------------------------------------------------- /client/public/images/products/sb-ang1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/public/images/products/sb-ang1.png -------------------------------------------------------------------------------- /client/public/images/products/sb-ang2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/public/images/products/sb-ang2.png -------------------------------------------------------------------------------- /client/public/images/products/sb-core1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/public/images/products/sb-core1.png -------------------------------------------------------------------------------- /client/public/images/products/sb-core2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/public/images/products/sb-core2.png -------------------------------------------------------------------------------- /client/public/images/products/sb-react1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/public/images/products/sb-react1.png -------------------------------------------------------------------------------- /client/public/images/products/sb-ts1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/public/images/products/sb-ts1.png -------------------------------------------------------------------------------- /client/public/vite.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/public/vite.svg -------------------------------------------------------------------------------- /client/src/app/api/agent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/src/app/api/agent.ts -------------------------------------------------------------------------------- /client/src/app/components/AppCheckBox.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/src/app/components/AppCheckBox.tsx -------------------------------------------------------------------------------- /client/src/app/components/AppDropzone.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/src/app/components/AppDropzone.tsx -------------------------------------------------------------------------------- /client/src/app/components/AppPagination.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/src/app/components/AppPagination.tsx -------------------------------------------------------------------------------- /client/src/app/components/AppSelectList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/src/app/components/AppSelectList.tsx -------------------------------------------------------------------------------- /client/src/app/components/AppTextInput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/src/app/components/AppTextInput.tsx -------------------------------------------------------------------------------- /client/src/app/components/CheckboxButtons.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/src/app/components/CheckboxButtons.tsx -------------------------------------------------------------------------------- /client/src/app/components/RadioButtonGroup.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/src/app/components/RadioButtonGroup.tsx -------------------------------------------------------------------------------- /client/src/app/context/StoreContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/src/app/context/StoreContext.tsx -------------------------------------------------------------------------------- /client/src/app/errors/NotFound.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/src/app/errors/NotFound.tsx -------------------------------------------------------------------------------- /client/src/app/errors/ServerError.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/src/app/errors/ServerError.tsx -------------------------------------------------------------------------------- /client/src/app/hooks/useProducts.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/src/app/hooks/useProducts.tsx -------------------------------------------------------------------------------- /client/src/app/layout/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/src/app/layout/App.tsx -------------------------------------------------------------------------------- /client/src/app/layout/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/src/app/layout/Header.tsx -------------------------------------------------------------------------------- /client/src/app/layout/LoadingComponent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/src/app/layout/LoadingComponent.tsx -------------------------------------------------------------------------------- /client/src/app/layout/SignedInMenu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/src/app/layout/SignedInMenu.tsx -------------------------------------------------------------------------------- /client/src/app/layout/styles.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /client/src/app/models/basket.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/src/app/models/basket.ts -------------------------------------------------------------------------------- /client/src/app/models/order.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/src/app/models/order.ts -------------------------------------------------------------------------------- /client/src/app/models/pagination.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/src/app/models/pagination.ts -------------------------------------------------------------------------------- /client/src/app/models/product.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/src/app/models/product.ts -------------------------------------------------------------------------------- /client/src/app/models/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/src/app/models/user.ts -------------------------------------------------------------------------------- /client/src/app/router/RequireAuth.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/src/app/router/RequireAuth.tsx -------------------------------------------------------------------------------- /client/src/app/router/Routes.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/src/app/router/Routes.tsx -------------------------------------------------------------------------------- /client/src/app/store/configureStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/src/app/store/configureStore.ts -------------------------------------------------------------------------------- /client/src/app/util/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/src/app/util/util.ts -------------------------------------------------------------------------------- /client/src/features/about/AboutPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/src/features/about/AboutPage.tsx -------------------------------------------------------------------------------- /client/src/features/account/Login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/src/features/account/Login.tsx -------------------------------------------------------------------------------- /client/src/features/account/Register.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/src/features/account/Register.tsx -------------------------------------------------------------------------------- /client/src/features/account/accountSlice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/src/features/account/accountSlice.ts -------------------------------------------------------------------------------- /client/src/features/admin/Inventory.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/src/features/admin/Inventory.tsx -------------------------------------------------------------------------------- /client/src/features/admin/ProductForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/src/features/admin/ProductForm.tsx -------------------------------------------------------------------------------- /client/src/features/admin/productValidation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/src/features/admin/productValidation.ts -------------------------------------------------------------------------------- /client/src/features/basket/BasketPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/src/features/basket/BasketPage.tsx -------------------------------------------------------------------------------- /client/src/features/basket/BasketSummary.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/src/features/basket/BasketSummary.tsx -------------------------------------------------------------------------------- /client/src/features/basket/BasketTable.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/src/features/basket/BasketTable.tsx -------------------------------------------------------------------------------- /client/src/features/basket/basketSlice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/src/features/basket/basketSlice.ts -------------------------------------------------------------------------------- /client/src/features/catalog/Catalog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/src/features/catalog/Catalog.tsx -------------------------------------------------------------------------------- /client/src/features/catalog/ProductCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/src/features/catalog/ProductCard.tsx -------------------------------------------------------------------------------- /client/src/features/catalog/ProductCardSkeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/src/features/catalog/ProductCardSkeleton.tsx -------------------------------------------------------------------------------- /client/src/features/catalog/ProductDetails.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/src/features/catalog/ProductDetails.tsx -------------------------------------------------------------------------------- /client/src/features/catalog/ProductList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/src/features/catalog/ProductList.tsx -------------------------------------------------------------------------------- /client/src/features/catalog/ProductSearch.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/src/features/catalog/ProductSearch.tsx -------------------------------------------------------------------------------- /client/src/features/catalog/catalogSlice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/src/features/catalog/catalogSlice.ts -------------------------------------------------------------------------------- /client/src/features/checkout/AddressForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/src/features/checkout/AddressForm.tsx -------------------------------------------------------------------------------- /client/src/features/checkout/CheckoutPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/src/features/checkout/CheckoutPage.tsx -------------------------------------------------------------------------------- /client/src/features/checkout/CheckoutWrapper.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/src/features/checkout/CheckoutWrapper.tsx -------------------------------------------------------------------------------- /client/src/features/checkout/PaymentForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/src/features/checkout/PaymentForm.tsx -------------------------------------------------------------------------------- /client/src/features/checkout/Review.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/src/features/checkout/Review.tsx -------------------------------------------------------------------------------- /client/src/features/checkout/StripeInput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/src/features/checkout/StripeInput.tsx -------------------------------------------------------------------------------- /client/src/features/checkout/checkoutValidation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/src/features/checkout/checkoutValidation.ts -------------------------------------------------------------------------------- /client/src/features/contact/ContactPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/src/features/contact/ContactPage.tsx -------------------------------------------------------------------------------- /client/src/features/contact/counterReducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/src/features/contact/counterReducer.ts -------------------------------------------------------------------------------- /client/src/features/contact/counterSlice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/src/features/contact/counterSlice.ts -------------------------------------------------------------------------------- /client/src/features/home/HomePage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/src/features/home/HomePage.tsx -------------------------------------------------------------------------------- /client/src/features/orders/OrderDetailed.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/src/features/orders/OrderDetailed.tsx -------------------------------------------------------------------------------- /client/src/features/orders/Orders.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/src/features/orders/Orders.tsx -------------------------------------------------------------------------------- /client/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/src/index.tsx -------------------------------------------------------------------------------- /client/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /client/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/tsconfig.json -------------------------------------------------------------------------------- /client/tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/tsconfig.node.json -------------------------------------------------------------------------------- /client/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/client/vite.config.ts -------------------------------------------------------------------------------- /fly.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TryCatchLearn/Restore/HEAD/fly.toml --------------------------------------------------------------------------------