# Project Overview

**OnMarket Landing** is a comprehensive Angular-based e-commerce marketplace application. It provides a full-featured online shopping platform with product browsing, cart management, checkout, user profiles, affiliate program, and real-time chat functionality.

### Key Capabilities
- Product browsing and search
- Shopping cart and checkout
- User authentication and profile management
- Affiliate marketing program
- Store management
- Real-time chat via WebSockets
- Multiple payment integrations
- Order tracking and history
- Voucher and promotion system

---

## Technology Stack

### Core Framework
- **Angular**: v12.2.2
- **TypeScript**: v4.3.5
- **RxJS**: v6.6.3 (Reactive Programming)

### UI/UX Libraries
- **Angular Material**: v12.2.2 - Material Design components
- **Angular Flex Layout**: v12.0.0 - Responsive layout system
- **Angular Animations**: v12.2.2 - Animation support
- **Font Awesome**: v6.5.1 - Icon library
- **SweetAlert2**: v10.3.3 - Beautiful alerts and modals

### Additional Libraries
- **Socket.io Client**: v4.7.5 - Real-time WebSocket communication
- **Google Maps**: v3.55.12 - Map integration
- **ApexCharts**: v3.35.0 - Interactive charts
- **jwt-decode**: v3.1.2 - JWT token decoding
- **dayjs**: v1.10.7 - Date manipulation
- **ngx-translate**: v13.0.0 - Internationalization (i18n)
- **ngx-infinite-scroll**: v10.0.1 - Infinite scrolling
- **ngx-countdown**: v11.0.3 - Countdown timers
- **ngx-perfect-scrollbar**: v10.1.1 - Custom scrollbars

### Development Tools
- **Angular CLI**: v12.2.2
- **Karma**: v6.3.4 - Test runner
- **Jasmine**: v3.9.0 - Testing framework
- **TSLint**: v6.1.0 - Code linting
- **Protractor**: v7.0.0 - E2E testing