Skip to content

Modern, responsive e-commerce web app built with React (Vite) and TypeScript. Features include authentication, cart, wishlist, product filtering, multi-language support, and PWA. Powered by Redux Toolkit, Zod validation, and custom hooks for a smooth and scalable experience.

Notifications You must be signed in to change notification settings

ahmedaldarabee/E-Commerce

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 

Repository files navigation

E-Commerce Web App

A complete modern online store built with React, TypeScript, and Redux — following clean architecture and scalable design patterns.

Tech Stack

Responsive Web Application React + Vite (Blazing fast dev experience) Redux Toolkit + Persist (Robust state management) React Router DOM (Dynamic + Protected routes) React Hook Form + Zod + @hookform/resolvers Axios with abort controllers TypeScript (Generics, Predicates, Alias Paths, Advanced Narrowing) Postman (for RESTful API Testing) JSON Server Bootstrap CSS + clsx Skeletons (React Content Loader) + Lottie animations

Design Patterns & Clean Code

Component Composition (Container + View separation) Render Props Pattern Encapsulated logic via Custom Hooks Error Boundaries & Guard Implementations Reusable and dynamic components

Features

Category-based product filtering Wishlist Shopping cart with maximum item validation Login & Register pages 404 Handling + Form Validations Persistent Data (Session Storage) Optimized performance using memoization

This app was built with scalability, maintainability, and developer experience in mind — structured to follow modern frontend architecture.

About

Modern, responsive e-commerce web app built with React (Vite) and TypeScript. Features include authentication, cart, wishlist, product filtering, multi-language support, and PWA. Powered by Redux Toolkit, Zod validation, and custom hooks for a smooth and scalable experience.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published