├── .env ├── .gitignore ├── README.md ├── docker-compose.yaml ├── eslint.config.js ├── index.html ├── package.json ├── public ├── adyen-logo.svg ├── favicon.ico ├── index.html ├── logo192.png ├── logo512.png ├── manifest.json ├── mollie-logo.svg ├── paypal-logo.svg └── robots.txt ├── schema └── schema.d.ts ├── src ├── App.css ├── App.tsx ├── api │ └── orderApi.ts ├── assets │ ├── react.svg │ └── scss │ │ └── main.scss ├── components │ ├── Accordion.tsx │ ├── Address.tsx │ ├── Arrow.tsx │ ├── Breadcrumbs.tsx │ ├── LoaderWrapper.tsx │ ├── ProductCard.tsx │ ├── ProductsList.tsx │ ├── account │ │ ├── AddressCards.tsx │ │ └── AddressForm.tsx │ ├── cart │ │ └── ProductRow.tsx │ ├── checkout │ │ └── Steps.tsx │ ├── layout │ │ ├── FlashMessages.tsx │ │ ├── Footer.tsx │ │ ├── Header.tsx │ │ ├── Loader.tsx │ │ ├── Navbar.tsx │ │ ├── checkout │ │ │ ├── Header.tsx │ │ │ └── Sidebar.tsx │ │ └── header │ │ │ └── UserNavigation.tsx │ ├── order │ │ ├── PaymentsCard.tsx │ │ ├── ProductRow.tsx │ │ └── ShipmentsCard.tsx │ ├── product │ │ ├── ReviewSummary.tsx │ │ ├── ReviewSummarySkeleton.tsx │ │ └── Reviews.tsx │ └── taxons │ │ └── ProductToolbar.tsx ├── context │ ├── CustomerContext.tsx │ ├── FlashMessagesContext.tsx │ └── OrderContext.tsx ├── index.css ├── layouts │ ├── Account.tsx │ ├── Checkout.tsx │ └── Default.tsx ├── logo.svg ├── main.tsx ├── pages │ ├── CartPage.tsx │ ├── Checkout │ │ ├── AddressPage.tsx │ │ ├── PaymentPage.tsx │ │ ├── ShippingPage.tsx │ │ ├── SummaryPage.tsx │ │ └── ThankYouPage.tsx │ ├── Homepage.tsx │ ├── LoginPage.tsx │ ├── Product │ │ ├── AddReviewPage.tsx │ │ └── ReviewsListPage.tsx │ ├── ProductList.tsx │ ├── ProductPage.tsx │ └── account │ │ ├── AddAddressPage.tsx │ │ ├── AddressBookPage.tsx │ │ ├── ChangePasswordPage.tsx │ │ ├── DashboardPage.tsx │ │ ├── EditAddressPage.tsx │ │ ├── OrderDetailsPage.tsx │ │ ├── OrderHistoryPage.tsx │ │ └── ProfilePage.tsx ├── providers │ └── AppProvider.tsx ├── react-app-env.d.ts ├── reportWebVitals.ts ├── routes │ ├── AppRoutes.tsx │ ├── accountRoutes.tsx │ ├── checkoutRoutes.tsx │ ├── coreRoutes.tsx │ ├── guards │ │ └── RequireAuth.tsx │ └── productRoutes.tsx ├── services │ └── customerVerification.ts ├── setupTests.ts ├── types │ ├── Address.ts │ ├── Customer.ts │ ├── Order.ts │ ├── Product.ts │ └── Taxon.ts ├── utils │ └── price.tsx └── vite-env.d.ts ├── tsconfig.app.json ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts /.env: -------------------------------------------------------------------------------- 1 | VITE_REACT_APP_API_URL=http://localhost 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/docker-compose.yaml -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/eslint.config.js -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/index.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/package.json -------------------------------------------------------------------------------- /public/adyen-logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/public/adyen-logo.svg -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/public/index.html -------------------------------------------------------------------------------- /public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/public/logo192.png -------------------------------------------------------------------------------- /public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/public/logo512.png -------------------------------------------------------------------------------- /public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/public/manifest.json -------------------------------------------------------------------------------- /public/mollie-logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/public/mollie-logo.svg -------------------------------------------------------------------------------- /public/paypal-logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/public/paypal-logo.svg -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/public/robots.txt -------------------------------------------------------------------------------- /schema/schema.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/schema/schema.d.ts -------------------------------------------------------------------------------- /src/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/App.css -------------------------------------------------------------------------------- /src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/App.tsx -------------------------------------------------------------------------------- /src/api/orderApi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/api/orderApi.ts -------------------------------------------------------------------------------- /src/assets/react.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/assets/react.svg -------------------------------------------------------------------------------- /src/assets/scss/main.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/assets/scss/main.scss -------------------------------------------------------------------------------- /src/components/Accordion.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/components/Accordion.tsx -------------------------------------------------------------------------------- /src/components/Address.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/components/Address.tsx -------------------------------------------------------------------------------- /src/components/Arrow.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/components/Arrow.tsx -------------------------------------------------------------------------------- /src/components/Breadcrumbs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/components/Breadcrumbs.tsx -------------------------------------------------------------------------------- /src/components/LoaderWrapper.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/components/LoaderWrapper.tsx -------------------------------------------------------------------------------- /src/components/ProductCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/components/ProductCard.tsx -------------------------------------------------------------------------------- /src/components/ProductsList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/components/ProductsList.tsx -------------------------------------------------------------------------------- /src/components/account/AddressCards.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/components/account/AddressCards.tsx -------------------------------------------------------------------------------- /src/components/account/AddressForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/components/account/AddressForm.tsx -------------------------------------------------------------------------------- /src/components/cart/ProductRow.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/components/cart/ProductRow.tsx -------------------------------------------------------------------------------- /src/components/checkout/Steps.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/components/checkout/Steps.tsx -------------------------------------------------------------------------------- /src/components/layout/FlashMessages.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/components/layout/FlashMessages.tsx -------------------------------------------------------------------------------- /src/components/layout/Footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/components/layout/Footer.tsx -------------------------------------------------------------------------------- /src/components/layout/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/components/layout/Header.tsx -------------------------------------------------------------------------------- /src/components/layout/Loader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/components/layout/Loader.tsx -------------------------------------------------------------------------------- /src/components/layout/Navbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/components/layout/Navbar.tsx -------------------------------------------------------------------------------- /src/components/layout/checkout/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/components/layout/checkout/Header.tsx -------------------------------------------------------------------------------- /src/components/layout/checkout/Sidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/components/layout/checkout/Sidebar.tsx -------------------------------------------------------------------------------- /src/components/layout/header/UserNavigation.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/components/layout/header/UserNavigation.tsx -------------------------------------------------------------------------------- /src/components/order/PaymentsCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/components/order/PaymentsCard.tsx -------------------------------------------------------------------------------- /src/components/order/ProductRow.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/components/order/ProductRow.tsx -------------------------------------------------------------------------------- /src/components/order/ShipmentsCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/components/order/ShipmentsCard.tsx -------------------------------------------------------------------------------- /src/components/product/ReviewSummary.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/components/product/ReviewSummary.tsx -------------------------------------------------------------------------------- /src/components/product/ReviewSummarySkeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/components/product/ReviewSummarySkeleton.tsx -------------------------------------------------------------------------------- /src/components/product/Reviews.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/components/product/Reviews.tsx -------------------------------------------------------------------------------- /src/components/taxons/ProductToolbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/components/taxons/ProductToolbar.tsx -------------------------------------------------------------------------------- /src/context/CustomerContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/context/CustomerContext.tsx -------------------------------------------------------------------------------- /src/context/FlashMessagesContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/context/FlashMessagesContext.tsx -------------------------------------------------------------------------------- /src/context/OrderContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/context/OrderContext.tsx -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/index.css -------------------------------------------------------------------------------- /src/layouts/Account.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/layouts/Account.tsx -------------------------------------------------------------------------------- /src/layouts/Checkout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/layouts/Checkout.tsx -------------------------------------------------------------------------------- /src/layouts/Default.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/layouts/Default.tsx -------------------------------------------------------------------------------- /src/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/logo.svg -------------------------------------------------------------------------------- /src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/main.tsx -------------------------------------------------------------------------------- /src/pages/CartPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/pages/CartPage.tsx -------------------------------------------------------------------------------- /src/pages/Checkout/AddressPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/pages/Checkout/AddressPage.tsx -------------------------------------------------------------------------------- /src/pages/Checkout/PaymentPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/pages/Checkout/PaymentPage.tsx -------------------------------------------------------------------------------- /src/pages/Checkout/ShippingPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/pages/Checkout/ShippingPage.tsx -------------------------------------------------------------------------------- /src/pages/Checkout/SummaryPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/pages/Checkout/SummaryPage.tsx -------------------------------------------------------------------------------- /src/pages/Checkout/ThankYouPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/pages/Checkout/ThankYouPage.tsx -------------------------------------------------------------------------------- /src/pages/Homepage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/pages/Homepage.tsx -------------------------------------------------------------------------------- /src/pages/LoginPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/pages/LoginPage.tsx -------------------------------------------------------------------------------- /src/pages/Product/AddReviewPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/pages/Product/AddReviewPage.tsx -------------------------------------------------------------------------------- /src/pages/Product/ReviewsListPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/pages/Product/ReviewsListPage.tsx -------------------------------------------------------------------------------- /src/pages/ProductList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/pages/ProductList.tsx -------------------------------------------------------------------------------- /src/pages/ProductPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/pages/ProductPage.tsx -------------------------------------------------------------------------------- /src/pages/account/AddAddressPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/pages/account/AddAddressPage.tsx -------------------------------------------------------------------------------- /src/pages/account/AddressBookPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/pages/account/AddressBookPage.tsx -------------------------------------------------------------------------------- /src/pages/account/ChangePasswordPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/pages/account/ChangePasswordPage.tsx -------------------------------------------------------------------------------- /src/pages/account/DashboardPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/pages/account/DashboardPage.tsx -------------------------------------------------------------------------------- /src/pages/account/EditAddressPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/pages/account/EditAddressPage.tsx -------------------------------------------------------------------------------- /src/pages/account/OrderDetailsPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/pages/account/OrderDetailsPage.tsx -------------------------------------------------------------------------------- /src/pages/account/OrderHistoryPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/pages/account/OrderHistoryPage.tsx -------------------------------------------------------------------------------- /src/pages/account/ProfilePage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/pages/account/ProfilePage.tsx -------------------------------------------------------------------------------- /src/providers/AppProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/providers/AppProvider.tsx -------------------------------------------------------------------------------- /src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /src/reportWebVitals.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/reportWebVitals.ts -------------------------------------------------------------------------------- /src/routes/AppRoutes.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/routes/AppRoutes.tsx -------------------------------------------------------------------------------- /src/routes/accountRoutes.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/routes/accountRoutes.tsx -------------------------------------------------------------------------------- /src/routes/checkoutRoutes.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/routes/checkoutRoutes.tsx -------------------------------------------------------------------------------- /src/routes/coreRoutes.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/routes/coreRoutes.tsx -------------------------------------------------------------------------------- /src/routes/guards/RequireAuth.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/routes/guards/RequireAuth.tsx -------------------------------------------------------------------------------- /src/routes/productRoutes.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/routes/productRoutes.tsx -------------------------------------------------------------------------------- /src/services/customerVerification.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/services/customerVerification.ts -------------------------------------------------------------------------------- /src/setupTests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/setupTests.ts -------------------------------------------------------------------------------- /src/types/Address.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/types/Address.ts -------------------------------------------------------------------------------- /src/types/Customer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/types/Customer.ts -------------------------------------------------------------------------------- /src/types/Order.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/types/Order.ts -------------------------------------------------------------------------------- /src/types/Product.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/types/Product.ts -------------------------------------------------------------------------------- /src/types/Taxon.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/types/Taxon.ts -------------------------------------------------------------------------------- /src/utils/price.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/src/utils/price.tsx -------------------------------------------------------------------------------- /src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/tsconfig.app.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/tsconfig.node.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/FrontWing/HEAD/vite.config.ts --------------------------------------------------------------------------------