├── README.md ├── src ├── assets │ ├── images │ │ ├── icon-pro.png │ │ ├── icon-arcade.png │ │ ├── favicon-32x32.png │ │ ├── icon-advanced.png │ │ ├── icon-thank-you.png │ │ ├── icon-checkmark.svg │ │ ├── icon-arcade.svg │ │ ├── icon-pro.svg │ │ ├── icon-thank-you.svg │ │ ├── icon-advanced.svg │ │ ├── bg-sidebar-mobile.svg │ │ └── bg-sidebar-desktop.svg │ └── design │ │ ├── desktop-preview.jpg │ │ ├── active-states-step-1.jpg │ │ ├── active-states-step-2.jpg │ │ ├── active-states-step-3.jpg │ │ ├── active-states-step-4.jpg │ │ ├── desktop-design-step-1.jpg │ │ ├── desktop-design-step-5.jpg │ │ ├── mobile-design-step-1.jpg │ │ ├── mobile-design-step-5.jpg │ │ ├── desktop-design-step-2-yearly.jpg │ │ ├── desktop-design-step-3-yearly.jpg │ │ ├── desktop-design-step-4-yearly.jpg │ │ ├── mobile-design-step-2-monthly.jpg │ │ ├── mobile-design-step-2-yearly.jpg │ │ ├── mobile-design-step-3-monthly.jpg │ │ ├── mobile-design-step-3-yearly.jpg │ │ ├── mobile-design-step-4-monthly.jpg │ │ ├── mobile-design-step-4-yearly.jpg │ │ ├── desktop-design-step-2-monthly.jpg │ │ ├── desktop-design-step-3-monthly.jpg │ │ └── desktop-design-step-4-monthly.jpg ├── context │ ├── Store.jsx │ └── FormSlice.jsx ├── App.jsx ├── _config.scss ├── components │ ├── InputField.jsx │ ├── Steps.jsx │ ├── BillingChoice.jsx │ ├── PlanCards.jsx │ ├── AddOnslist.jsx │ └── FormContent.jsx ├── main.jsx ├── _variables.scss └── index.scss ├── vite.config.js ├── index.html ├── .gitignore ├── .eslintrc.cjs ├── package.json ├── public └── vite.svg └── yarn.lock /README.md: -------------------------------------------------------------------------------- 1 | # Multi-Step form using React.js+ Redux toolkit+ SASS (frontend mentor challenge Advanced). 2 | -------------------------------------------------------------------------------- /src/assets/images/icon-pro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AghilesTMA/Multi-Step-Form-Challenge/HEAD/src/assets/images/icon-pro.png -------------------------------------------------------------------------------- /src/assets/images/icon-arcade.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AghilesTMA/Multi-Step-Form-Challenge/HEAD/src/assets/images/icon-arcade.png -------------------------------------------------------------------------------- /src/assets/images/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AghilesTMA/Multi-Step-Form-Challenge/HEAD/src/assets/images/favicon-32x32.png -------------------------------------------------------------------------------- /src/assets/images/icon-advanced.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AghilesTMA/Multi-Step-Form-Challenge/HEAD/src/assets/images/icon-advanced.png -------------------------------------------------------------------------------- /src/assets/design/desktop-preview.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AghilesTMA/Multi-Step-Form-Challenge/HEAD/src/assets/design/desktop-preview.jpg -------------------------------------------------------------------------------- /src/assets/images/icon-thank-you.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AghilesTMA/Multi-Step-Form-Challenge/HEAD/src/assets/images/icon-thank-you.png -------------------------------------------------------------------------------- /src/assets/design/active-states-step-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AghilesTMA/Multi-Step-Form-Challenge/HEAD/src/assets/design/active-states-step-1.jpg -------------------------------------------------------------------------------- /src/assets/design/active-states-step-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AghilesTMA/Multi-Step-Form-Challenge/HEAD/src/assets/design/active-states-step-2.jpg -------------------------------------------------------------------------------- /src/assets/design/active-states-step-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AghilesTMA/Multi-Step-Form-Challenge/HEAD/src/assets/design/active-states-step-3.jpg -------------------------------------------------------------------------------- /src/assets/design/active-states-step-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AghilesTMA/Multi-Step-Form-Challenge/HEAD/src/assets/design/active-states-step-4.jpg -------------------------------------------------------------------------------- /src/assets/design/desktop-design-step-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AghilesTMA/Multi-Step-Form-Challenge/HEAD/src/assets/design/desktop-design-step-1.jpg -------------------------------------------------------------------------------- /src/assets/design/desktop-design-step-5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AghilesTMA/Multi-Step-Form-Challenge/HEAD/src/assets/design/desktop-design-step-5.jpg -------------------------------------------------------------------------------- /src/assets/design/mobile-design-step-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AghilesTMA/Multi-Step-Form-Challenge/HEAD/src/assets/design/mobile-design-step-1.jpg -------------------------------------------------------------------------------- /src/assets/design/mobile-design-step-5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AghilesTMA/Multi-Step-Form-Challenge/HEAD/src/assets/design/mobile-design-step-5.jpg -------------------------------------------------------------------------------- /src/assets/design/desktop-design-step-2-yearly.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AghilesTMA/Multi-Step-Form-Challenge/HEAD/src/assets/design/desktop-design-step-2-yearly.jpg -------------------------------------------------------------------------------- /src/assets/design/desktop-design-step-3-yearly.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AghilesTMA/Multi-Step-Form-Challenge/HEAD/src/assets/design/desktop-design-step-3-yearly.jpg -------------------------------------------------------------------------------- /src/assets/design/desktop-design-step-4-yearly.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AghilesTMA/Multi-Step-Form-Challenge/HEAD/src/assets/design/desktop-design-step-4-yearly.jpg -------------------------------------------------------------------------------- /src/assets/design/mobile-design-step-2-monthly.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AghilesTMA/Multi-Step-Form-Challenge/HEAD/src/assets/design/mobile-design-step-2-monthly.jpg -------------------------------------------------------------------------------- /src/assets/design/mobile-design-step-2-yearly.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AghilesTMA/Multi-Step-Form-Challenge/HEAD/src/assets/design/mobile-design-step-2-yearly.jpg -------------------------------------------------------------------------------- /src/assets/design/mobile-design-step-3-monthly.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AghilesTMA/Multi-Step-Form-Challenge/HEAD/src/assets/design/mobile-design-step-3-monthly.jpg -------------------------------------------------------------------------------- /src/assets/design/mobile-design-step-3-yearly.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AghilesTMA/Multi-Step-Form-Challenge/HEAD/src/assets/design/mobile-design-step-3-yearly.jpg -------------------------------------------------------------------------------- /src/assets/design/mobile-design-step-4-monthly.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AghilesTMA/Multi-Step-Form-Challenge/HEAD/src/assets/design/mobile-design-step-4-monthly.jpg -------------------------------------------------------------------------------- /src/assets/design/mobile-design-step-4-yearly.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AghilesTMA/Multi-Step-Form-Challenge/HEAD/src/assets/design/mobile-design-step-4-yearly.jpg -------------------------------------------------------------------------------- /src/assets/design/desktop-design-step-2-monthly.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AghilesTMA/Multi-Step-Form-Challenge/HEAD/src/assets/design/desktop-design-step-2-monthly.jpg -------------------------------------------------------------------------------- /src/assets/design/desktop-design-step-3-monthly.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AghilesTMA/Multi-Step-Form-Challenge/HEAD/src/assets/design/desktop-design-step-3-monthly.jpg -------------------------------------------------------------------------------- /src/assets/design/desktop-design-step-4-monthly.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AghilesTMA/Multi-Step-Form-Challenge/HEAD/src/assets/design/desktop-design-step-4-monthly.jpg -------------------------------------------------------------------------------- /src/assets/images/icon-checkmark.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite' 2 | import react from '@vitejs/plugin-react' 3 | 4 | // https://vitejs.dev/config/ 5 | export default defineConfig({ 6 | plugins: [react()], 7 | }) 8 | -------------------------------------------------------------------------------- /src/context/Store.jsx: -------------------------------------------------------------------------------- 1 | import { configureStore } from "@reduxjs/toolkit"; 2 | import Form from "./FormSlice"; 3 | 4 | const Store = configureStore({ 5 | reducer: { 6 | form: Form, 7 | }, 8 | }); 9 | 10 | export default Store; 11 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | 6 |{monthlybilling?`$${card.price}/mo`:`$${card.price*10}/yr`}
15 | {(!monthlybilling&&2 months free
)||null} 16 |{addOn.desc}
23 |{`+$${addOn.price}/mo`}
:{`+$${addOn.price*10}/yr`}
} 26 |Please provide your name, email address, and phone number
93 |You have the option of monthly or yearly billing.
236 |Add-ons help enhance your gaming experience
265 |Double-check everything looks OK before confirming.
292 |
362 | Thanks for confirming your subscription! We hope you have fun
363 | using our platform. If you ever need support, please feel free to
364 | email us at m_tamendjari@estin.com(developer)
developed by Aghiles Mohamed Tamendjari
365 |