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