A modern React-based e-commerce storefront designed for customers to browse products, manage shopping carts, apply coupons, place orders, and track purchase history.
Built with React + Vite and integrated with a backend API for authentication, product management, and commerce workflows.
- User authentication
- Product browsing experience
- Category and brand discovery
- Promotional offers and featured products
- Add products to cart
- Stock-aware purchasing flow
- Remove cart items
- Coupon application and removal
- Checkout and delivery information
- Order placement
- Order tracking and history
- Customer purchase management
- Shared application state using React Context
- Persistent authentication flow
- Dynamic data synchronization with backend APIs
Customer Frontend (React + Vite)
↓
Axios API Layer
↓
ASP.NET Core Backend API
↓
SQL Server Database
- React 18
- Vite
- React Router DOM
- Axios
- React Context API
- JavaScript
- ESLint
quickpick-storefront/
├── public
│
├── src
│ ├── assets
│ ├── components
│ ├── Context
│ └── pages
│
├── package.json
├── index.html
└── vite.config.js
- Login
- Home
- Products
- Cart
- Checkout
- Verification
- Order History
Install dependencies:
npm installRun development server:
npm run devBuild production version:
npm run buildThe application integrates with backend APIs for:
- Authentication
- Product management
- Shopping cart
- Orders
- Coupons
- Categories
- Brands
- Offers
- Payment gateway integration
- Environment variable support
- Product search and filtering
- Wishlist functionality
- Better state management architecture
- Analytics integration
This project was built to gain experience building customer-facing e-commerce systems and integrating frontend applications with backend APIs and commerce workflows.