Secure Grocery Pre-Order PWA for Uno Algeria
# π UnoMarket DZ - Secure Grocery Pre-Order PWA
π©πΏ **Enterprise-grade Progressive Web App for Algeria's Uno supermarket chain**
## π Features
### For Customers
- β
**Multi-language Support**: French, Arabic, Darija (RTL/LTR)
- β
**Secure Authentication**: JWT + Account lockout + 2FA
- β
**GPS Store Finder**: Real-time nearest store detection
- β
**Weight-based Pricing**: Dynamic pricing for fresh items
- β
**Offline Support**: Cart persistence via IndexedDB
- β
**Live Order Tracking**: Real-time status updates with countdown
- β
**Receipt Management**: Digital receipts and history
- β
**Push Notifications**: Order status alerts
### For Store Operations
- β
**Worker Interface**: Tablet-optimized picking system
- β
**Order Queue**: Real-time order management
- β
**Stock Management**: Inventory tracking and alerts
- β
**Price Management**: Dynamic store-specific pricing
- β
**Analytics Dashboard**: Sales, orders, and KPIs
### Security & Compliance
- β
**Enterprise Security**: OWASP Top 10 hardened
- β
**Data Protection**: Encryption at rest & transit
- β
**GDPR Compliant**: User data protection
- β
**Rate Limiting**: DDoS protection
- β
**Audit Logging**: Complete activity tracking
## π Quick Start
### Prerequisites
- Node.js 18+
- MongoDB 5.0+
- npm 9+
### Installation
```bash
# 1. Clone repository
git clone
github.com
cd unomarket-dz
# 2. Install all dependencies
npm run install-all
# 3. Configure environment
cp .env.example .env
# Edit .env with your configuration
# 4. Start MongoDB
mongod
# 5. Seed database (optional)
npm run seed
# 6. Start development servers
npm run dev