You are tasked with designing and developing a comprehensive and fully functional MajesTech dashboard for a wholesale leather store specializing in bags and belts. The dashboard should not only be visually appealing but also operationally robust, incorporating the following detailed sections and functionalities: ✅ Key Functional Requirements: 🧾 1. Tableau de Bord (Dashboard Overview): Aperçu du Jour (Daily Overview): Display key metrics such as today's sales (€2,567.00, +12.5% vs. yesterday), new clients (7, +2 vs. yesterday), items sold (54, 0% vs. yesterday), and stock alerts (5, +2 new). Ventes Récentes (Recent Sales): Provide a timeline of recent activities, including: New sale #1234 by "Boutique Elegance" 10 minutes ago. New client registration "Cuir Moderne SARL" 45 minutes ago. Delivery of 50 belts from "Fournisseur ABC" 2 hours ago. Stock alert for "Sacs modèle T45 - Brun" 3 hours ago. Include filters for viewing activities by day, week, or month. 🧾 2. Gestion des Ventes (Sales Management): Nouvelle Vente (New Sale): Créer Vente (Create Sale): Allow selection or creation of a client, and add products by searching for name or code. Include fields for product name, price, quantity, and total (e.g., "Ceinture Classique" - €25.00, "Sac à Main Premium" - €79.99). Show a summary with subtotal (€129.99), VAT (20% - €26.00), discounts, and total (€155.99). Provide payment mode options (e.g., cash, card, bank, COD) and buttons to finalize the sale or save as a quote. Ventes Récentes (Recent Sales): List recent sales with columns for reference, client, date, total, status, and actions (e.g., #VNT-1025, "Boutique Elegance", €352.50, Paid). 📄 3. Facturation (Invoicing): Facturation Automatique (Automatic Invoicing): Aperçu de Facture (Invoice Overview): Display invoice details (#INV-2023-1025) with client information, order reference, and itemized billing. Options de Facturation (Billing Options): Customize invoice with company logo, main color (#7c4dff), and legal information. Set default payment terms (30 days) and delivery methods (email, WhatsApp). Actions: Provide options to print, email, or download invoices as PDFs. 📦 4. Gestion de Stock (Inventory Management): Produits Actifs (Active Products): Show active products (237, +5 this month) with stock value (€78,450, +2.3% vs. last month) and alerts for out-of-stock (5, +2 this week) and low-stock products (12, -3 vs. last week). Gestion des Produits (Product Management): Options to add, import, or export products. Include search and filter capabilities by category and status. Mouvements de Stock Récents (Recent Stock Movements): Log recent stock movements with details on date, product, type, quantity, user, and comments. 👥 5. Clients (Clients): Liste des Clients (Client List): Ajouter un Client (Add Client): Add new clients with fields: name, business type, phone, email, location. Save to a client database with a unique ID. Enable tagging (e.g., VIP, new, blocked). Optionally sync with WhatsApp contacts. Importer/Exporter (Import/Export): Manage client data with import/export functionality. Rechercher un client (Search Client): Search and filter clients by type or label, displaying details like contact, type, purchases, and last order. 👥 6. Employés & Accès (Employees & Access): Gestion des Employés (Employee Management): Manage employee profiles, roles, and access levels. Accès (Access): Set permissions and access rights for different user roles. 📊 7. Rapports & Statistiques (Reports & Statistics): Rapports (Reports): Generate and export reports on sales by category, top-selling products, sales performance, and client performance. Statistiques (Statistics): Visualize data with charts and graphs for easy analysis, including sales totals, average ticket size, number of sales, and new clients. 🧩 8. Intégrations (Integrations): API & Connecteurs (API & Connectors): Manage integrations with other systems and platforms. Synchronisation (Synchronization): Set up data synchronization schedules and settings. ⚙️ 9. Paramètres (Settings): Configuration Générale (General Configuration): Set up company information, currency, and language preferences. Personnalisation (Customization): Customize dashboard appearance and notification settings. 👤 10. User Profile: Profil Utilisateur (User Profile): Manage personal information, change password, and set preferences. 🛠️ 11. Admin Principal (Main Admin): Gestion Administrative (Administrative Management): Oversee all administrative functions, including system settings and user management. 🧩 Other Functional Features Needed: All sidebar pages (Ventas, Facturación, Inventario, Clientes, Employés, Reportes) must be fully built, not just placeholders. Real-time search functionality (top right bar) must work across orders, clients, and inventory. Add an authentication system with roles (e.g., admin, salesperson). Build a working notification system (bell icon) for pending tasks, low stock, etc. Add backend logic to save data to a database and enable data export (Excel, PDF). Ensure the platform is responsive for both mobile and desktop. 💻 Tech Stack Suggestion (optional): Frontend: React.js or Vue.js with Tailwind CSS for a modern and responsive UI. Backend: Node.js (Express) or Laravel (PHP) for robust server-side logic. Database: PostgreSQL or MongoDB for efficient data management. PDF Generation: jsPDF or Puppeteer for creating invoices. Auth: JWT or Firebase Auth for secure authentication. Mobile Friendly: Implement Progressive Web App (PWA) features for enhanced mobile usability.