A compact demo phone catalog built with React, TypeScript, and Vite. It showcases product listings, product detail pages, a shopping cart and favourites using React Context, responsive layouts, and SCSS-based styling.
- Product listings (phones, tablets, accessories)
- Product detail pages with images and specifications
- Cart and favourites (React Context)
- Product carousel for showcasing items
- Responsive SCSS-based styling
- React 18
- TypeScript
- Vite
- Sass (SCSS)
- Bulma
- Install dependencies:
npm install- Start the development server:
npm start- Create a production build:
npm run buildnpm start— run the dev servernpm run build— build for productionnpm run format— format code with Prettiernpm run lint— run linters and style checksnpm run style-format— format SCSS files
public/— static assets and mock API datasetssrc/— application source codeapi/— API client and local datacomponents/— UI components (e.g. ProductCard, ProductCarousel)context/—CartContextandFavouritesContextpages/— route pages (Home, Cart, ProductDetails, etc.)styles/— SCSS variables and utilitiestypes/— TypeScript typesutils/— helper utilities