Skip to content

Latest commit

 

History

15 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EcomExperts Frontend Take-Home Task

A responsive Bundle Builder application built with React, Vite, and Tailwind CSS. The application allows users to build a custom security system, review their selections in real time, and save their configuration for future visits using localStorage.

Live Features

  • Multi-step bundle builder
  • Live review panel with pricing updates
  • Product quantity controls
  • Product variant selection
  • Responsive design matching the provided Figma
  • Save system configuration using localStorage
  • Restore saved configuration after page reload or future visits
  • Checkout confirmation modal (prototype placeholder)

Tech Stack

  • React
  • Vite
  • Tailwind CSS
  • JavaScript (ES6+)

Installation

Clone the repository:

git clone https://github.com/ghada258/EcomExperts_Task.git

Navigate to the project folder:

cd EcomExperts_Task

Install dependencies:

npm install

Start the development server:

npm run dev

Build for production:

npm run build

Preview the production build:

npm run preview

Persistence

The "Save my system for later" feature stores the current bundle configuration in localStorage. Reloading the page or revisiting the application restores the saved configuration automatically.


Design Decisions

  • Used React functional components with reusable component architecture.
  • Stored product data in a local JSON-like data file for simplicity.
  • Used Tailwind CSS for responsive styling and rapid UI development.
  • Managed application state with React hooks.
  • Implemented reusable components for products, plans, quantity controls, and review summary.

Tradeoffs

  • Product data is stored locally instead of using a backend API.
  • Checkout is implemented as a simple confirmation modal since the task specifies it as a prototype placeholder.

Completed Requirements

  • Responsive layout
  • Multi-step accordion builder
  • Live review panel
  • Quantity controls
  • Variant selection
  • Dynamic pricing
  • Save & restore system using localStorage
  • Checkout placeholder
  • Clean component structure

Repository

GitHub Repository:

https://github.com/ghada258/EcomExperts_Task

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages