{
  "header": {
    "copy": "Copy",
    "copied": "Copied"
  },
  "sections": {
    "about": "About",
    "experience": "Experience",
    "projects": "Projects",
    "skills": "Skills",
    "education": "Education",
    "contact": "Contact"
  },
  "aboutMe": {
    "title": "About Me",
    "greeting": "Hi, I'm Nguyễn Tường Châu 👋",
    "description1": "Software Engineer passionate about building modern websites. Proficient in MERN stack, experienced in delivering projects from design to deployment.",
    "description2": "Adaptable and self-driven with strong problem-solving skills. Experienced in realtime systems, web and mobile development, and DevOps with Docker and CI/CD pipelines."
  },
  "experience": {
    "title": "Experience",
    "jobs": [
      {
        "company": "AleVui Automotive",
        "role": "Fullstack Developer",
        "period": "07/2024 - 01/2025",
        "description": "Built system architecture, mobile app for entertainment & dining search with voice recording and location features, backend with Supabase & Edge Functions, data crawler pipeline, CI/CD with GitHub Actions & Expo EAS.",
        "tech": [
          "React Native",
          "Expo",
          "Redux",
          "Zustand",
          "Supabase",
          "PostgreSQL",
          "ElasticSearch",
          "Kafka",
          "Python",
          "GitHub Actions"
        ]
      },
      {
        "company": "ABS Securities",
        "role": "Fullstack Developer",
        "period": "06/2022 - 07/2024",
        "description": "Developed ABS Invest trading platform — realtime stock board handling thousands of messages/sec, order management, portfolio analysis, TradingView SDK integration. Built Flutter mobile app, Java Spring APIs, admin portal, and maintained abs.vn landing page.",
        "tech": [
          "ReactJS",
          "TypeScript",
          "Flutter",
          "Java Spring",
          "NestJS",
          "Socket.io",
          "Oracle",
          "MySQL",
          "PostgreSQL",
          "Redis",
          "Docker",
          "K8s",
          "ArgoCD",
          "Prometheus",
          "Grafana"
        ]
      },
      {
        "company": "Novaon Group",
        "role": "Fullstack Developer",
        "period": "08/2020 - 03/2022",
        "description": "Built OnCustomer — omnichannel customer communication platform supporting 10,000+ concurrent users. Integrated Facebook, Zalo, Telegram, Email, YouTube channels. Developed chatbot, CRM sync (OnCRM, Bitrix24, KiotViet, GetFly), SSO with Novaon ID, data exporter, and feedback system.",
        "tech": [
          "ReactJS",
          "React Native",
          "HapiJS",
          "Socket.io",
          "MongoDB",
          "ElasticSearch",
          "Redis",
          "AWS",
          "Docker"
        ]
      },
      {
        "company": "CCT Team",
        "role": "Backend Developer",
        "period": "01/2020 - 02/2023",
        "description": "Built trade notification app, desktop product lookup tool, serverless price API, Discord webhook alerts/bots, omnichannel product management website, and product price crawler for analysis.",
        "tech": [
          "ReactJS",
          "React Native",
          "ExpressJS",
          "Socket.io",
          "MongoDB",
          "ElasticSearch",
          "RabbitMQ",
          "AWS Lambda",
          "Docker"
        ]
      },
      {
        "company": "Oroping Team",
        "role": "WordPress Developer",
        "period": "03/2019 - 08/2019",
        "description": "Designed website interfaces using Photoshop. Developed and deployed WordPress websites for clients including film review, gaming gear e-commerce, and portfolio sites.",
        "tech": [
          "WordPress",
          "HTML",
          "CSS",
          "PHP",
          "Photoshop"
        ]
      },
      {
        "company": "VNG Corporation",
        "role": "Intern Developer",
        "period": "03/2018 - 09/2018",
        "description": "Researched and developed Bluetooth Low Energy (LE) technology for smart home device networking. Contributed to BluetoothLE SDK with IoT team. Designed circuits based on Arduino, ZigBee, VNG-IoT blueprints.",
        "tech": [
          "C++",
          "Qt5",
          "V-Play",
          "Arduino",
          "ZigBee",
          "Bluetooth LE"
        ]
      }
    ]
  },
  "education": {
    "title": "Education & Certs",
    "degree": "Information Systems Design & Administration",
    "school": "Hanoi University of Science and Technology",
    "period": "2015 - 2021",
    "grade": "Good",
    "certs": [
      {
        "name": "GDSC Cloud Study Jam",
        "org": "Google Developer Student Clubs",
        "year": "2021",
        "tech": "Google Cloud, Kubernetes"
      },
      {
        "name": "Workshop Machine Learning and AI",
        "org": "GDSC & National Innovation Center",
        "year": "2021",
        "tech": "Google Cloud, Data Studio, Colab, Python"
      },
      {
        "name": "Facebook Dev Circles - React Native",
        "org": "Facebook x CoderSchool",
        "year": "2020",
        "tech": "React Native, Node.js"
      }
    ],
    "languages": [
      {
        "name": "French",
        "level": "TCF B1 / DELF A2"
      },
      {
        "name": "English",
        "level": "B1"
      }
    ]
  },
  "projects": {
    "title": "Projects",
    "items": [
      {
        "name": "ABS Invest",
        "type": "Web & Mobile Trading Platform",
        "icon": "📈",
        "description": "Securities trading platform for ABS Securities — real-time stock board, order management, portfolio analysis with TradingView integration.",
        "highlights": [
          "Realtime stock board processing thousands of messages/sec via socket",
          "Order management with low-latency realtime status updates",
          "TradingView SDK integration for web & mobile",
          "Flutter mobile app optimized for stability & performance",
          "Admin portal for internal monitoring and business operations"
        ],
        "tech": [
          "ReactJS",
          "TypeScript",
          "Flutter",
          "Java Spring",
          "NestJS",
          "Socket.io",
          "Oracle",
          "Redis",
          "Docker",
          "K8s"
        ],
        "links": [
          {
            "icon": "🌐",
            "label": "invest.abs.vn",
            "url": "https://invest.abs.vn"
          },
          {
            "icon": "🏢",
            "label": "abs.vn",
            "url": "https://www.abs.vn"
          }
        ]
      },
      {
        "name": "OnCustomer",
        "type": "Omnichannel Platform",
        "icon": "💬",
        "description": "Customer communication platform supporting 10,000+ concurrent users across multiple channels — Facebook, Zalo, Telegram, Email, Livechat.",
        "highlights": [
          "Livechat module with high-concurrency socket handling 10K+ users",
          "Multi-channel message sync: Facebook, Zalo, Telegram, Email, YouTube",
          "CRM integrations: OnCRM, Bitrix24, KiotViet, GetFly",
          "Chatbot builder with customizable business scenarios",
          "SSO with Novaon ID & data exporter with S3 storage"
        ],
        "tech": [
          "ReactJS",
          "React Native",
          "HapiJS",
          "Socket.io",
          "MongoDB",
          "ElasticSearch",
          "Redis",
          "AWS",
          "Docker"
        ],
        "links": [
          {
            "icon": "🌐",
            "label": "oncustomer.asia",
            "url": "https://www.oncustomer.asia"
          }
        ]
      },
      {
        "name": "AleVui Automotive",
        "type": "Mobile App",
        "icon": "🚗",
        "description": "Mobile application for discovering entertainment & dining venues with voice recording, image capture, and location-based features.",
        "highlights": [
          "Built system architecture from scratch",
          "Data crawler pipeline for events & venues",
          "Supabase backend with Edge Functions",
          "CI/CD with GitHub Actions & Expo EAS",
          "Android Auto & Apple CarPlay integration"
        ],
        "tech": [
          "React Native",
          "Expo",
          "Redux",
          "Zustand",
          "Supabase",
          "PostgreSQL",
          "ElasticSearch",
          "Kafka",
          "Python"
        ],
        "links": []
      },
      {
        "name": "CCT Trade Tools",
        "type": "Trade Automation Suite",
        "icon": "🤖",
        "description": "Suite of trade tools including notification app, desktop product lookup, serverless price API, Discord bots, and omnichannel product management.",
        "highlights": [
          "Trade notification mobile app for price alerts",
          "Serverless API for real-time price data",
          "Discord webhook alerts & bot commands",
          "Product price crawler for competitive analysis"
        ],
        "tech": [
          "ReactJS",
          "React Native",
          "ExpressJS",
          "MongoDB",
          "ElasticSearch",
          "RabbitMQ",
          "AWS Lambda"
        ],
        "links": []
      }
    ]
  },
  "skills": {
    "title": "Skills",
    "categories": {
      "languages": "Languages",
      "webBackend": "Web & Backend",
      "mobile": "Mobile",
      "database": "Database & Search",
      "devops": "DevOps & Operations",
      "tools": "Tools",
      "utils": "Utils",
      "others": "Other Skills"
    }
  },
  "contact": {
    "title": "Contact",
    "heading": "Let's connect!",
    "email": "Email",
    "linkedin": "LinkedIn",
    "github": "GitHub",
    "phone": "Phone",
    "location": "Tây Hồ, Hà Nội",
    "cta": "I'm always ready to discuss new projects and collaboration opportunities!"
  },
  "footer": {
    "copyright": "© chaunt {{year}}"
  },
  "crm": {
    "login": {
      "subtitle": "Sign in to access CRM",
      "submit": "Sign in",
      "email": "Email",
      "email_required": "Please enter email",
      "email_invalid": "Invalid email",
      "password": "Password",
      "password_required": "Please enter password"
    },
    "nav": {
      "overview": "Overview",
      "sale": "Sale",
      "orders": "Orders",
      "ordersList": "Order list",
      "ordersDraft": "Draft orders",
      "products": "Products",
      "inventory": "Inventory",
      "customers": "Customers",
      "profile": "Account"
    },
    "settings": "Settings",
    "logout": "Logout",
    "overview": {
      "title": "Dashboard",
      "subtitle": "Warehouse & sales management overview",
      "loading": "Loading dashboard...",
      "quickActions": "Quick Actions",
      "createProduct": "Create Product",
      "updateStock": "Update Stock",
      "sell": "Sell",
      "orders": "Orders",
      "stats": "Statistics",
      "warehouseProducts": "Warehouse Products",
      "totalItems": "Total items",
      "saleProducts": "Sale Products",
      "published": "published",
      "warehouses": "Warehouses",
      "storageLocations": "Storage locations",
      "salesChannels": "Sales Channels",
      "distributionChannels": "Distribution channels",
      "alerts": "Alerts & Notifications",
      "lowStock": "Low Stock",
      "lowStockDesc": "{{count}} products have low stock",
      "publishRate": "Publish Rate",
      "publishRateDesc": "{{percent}}% products are published",
      "recentActivity": "Recent Activity",
      "systemInitialized": "System initialized successfully",
      "today": "Today",
      "justNow": "Just now",
      "loadedWarehouse": "Loaded {{count}} warehouse products",
      "loadedSale": "Loaded {{count}} sale products"
    },
    "sale": {
      "title": "Sale",
      "clearCart": "Clear Cart",
      "searchPlaceholder": "Enter SKU, barcode...",
      "search": "Search",
      "selectProduct": "Select",
      "cart": "Cart",
      "items": "items",
      "emptyCart": "Cart is empty",
      "emptyCartDesc": "Scan code or select products to add",
      "product": "Product",
      "quantity": "Quantity",
      "subtotal": "Subtotal",
      "default": "Default",
      "payment": "Payment",
      "total": "Total",
      "checkout": "Checkout",
      "checkoutLater": "Checkout feature coming soon",
      "added": "Added {{name}} to cart",
      "addedShort": "Added {{name}}",
      "notFound": "Product not found: {{code}}",
      "selectProductTitle": "Select Product",
      "selling": "Selling",
      "draft": "Draft",
      "variants": "variants"
    },
    "checkout": {
      "title": "Checkout",
      "stepInfo": "Info",
      "stepConfirm": "Confirm",
      "stepPayment": "Payment",
      "stepDone": "Done",
      "searchCustomer": "Search customer (name, email, phone)",
      "searchCustomerPlaceholder": "Type name, email or phone...",
      "customer": "Customer",
      "customerSelectedLock": "Using selected customer info. Want to change?",
      "updateCurrentCustomer": "Update current customer info",
      "enterNewCustomer": "Enter new customer",
      "edit": "Edit",
      "customerName": "Customer Name",
      "namePlaceholder": "E.g. John Doe",
      "nameRequired": "Please enter customer name",
      "nameTooLong": "Name must be under 100 characters",
      "customerPhone": "Phone Number",
      "phonePlaceholder": "E.g. 0901234567",
      "phoneRequired": "Please enter phone number",
      "phoneInvalid": "Invalid phone number (9-11 digits)",
      "customerEmail": "Email",
      "emailPlaceholder": "E.g. email@gmail.com",
      "emailInvalid": "Invalid email",
      "customerInfo": "Customer Info",
      "paymentMethod": "Payment Method",
      "cash": "Cash",
      "transfer": "Bank Transfer",
      "cod": "COD",
      "orderItems": "Order Items",
      "cancel": "Cancel",
      "next": "Next",
      "back": "Back",
      "placeOrder": "Place Order",
      "placeOrderDraft": "Create draft order",
      "placeOrderFormal": "Create formal order",
      "orderCreated": "Order #{{id}} created",
      "draftOrderCreated": "Draft order #{{id}} created",
      "successTitle": "Order placed successfully!",
      "successTitleDraft": "Draft order created",
      "successDesc": "Your order has been created and added to the orders list.",
      "successDescDraft": "You can edit items in the Draft orders tab.",
      "continueSelling": "Continue Selling",
      "paymentStepTitle": "Payment",
      "paymentQRHint": "Scan the QR code to let customer transfer money. (Mock QR)",
      "paymentConfirm": "Payment received",
      "paymentSkip": "Skip"
    },
    "customers": {
      "title": "Customers",
      "total": "Total: {{count}} customers",
      "refresh": "Refresh",
      "add": "Add customer",
      "edit": "Edit",
      "editModalTitle": "Edit customer",
      "save": "Save",
      "email": "Email",
      "emailRequired": "Enter email",
      "firstName": "First name",
      "firstNamePlaceholder": "E.g. John",
      "lastName": "Last name",
      "lastNamePlaceholder": "E.g. Doe",
      "phone": "Phone",
      "company": "Company",
      "companyPlaceholder": "Company name (optional)",
      "createdAt": "Created",
      "actions": "Actions",
      "search": "Search",
      "searchPlaceholder": "Search by name, email, phone...",
      "deleteConfirm": "Delete this customer?",
      "created": "Customer added.",
      "updated": "Customer updated.",
      "deleted": "Customer deleted.",
      "loadError": "Failed to load customers.",
      "saveError": "Save failed.",
      "deleteError": "Delete failed."
    },
    "orders": {
      "title": "Order Management",
      "total": "Total: {{count}} orders",
      "refresh": "Refresh",
      "searchPlaceholder": "Search by email, name, order ID...",
      "orderId": "Order ID",
      "customer": "Customer",
      "status": "Status",
      "totalAmount": "Total",
      "createdAt": "Created",
      "actions": "Actions",
      "view": "View",
      "pay": "Pay",
      "payLater": "Payment feature coming soon",
      "deleteConfirm": "Delete this order?",
      "deleted": "Order deleted",
      "detailTitle": "Order Details #{{id}}",
      "email": "Email",
      "phone": "Phone",
      "paymentMethod": "Payment",
      "products": "Products",
      "statusOpen": "Open",
      "statusDraft": "Draft",
      "statusCompleted": "Completed",
      "statusCanceled": "Canceled",
      "statusPending": "Pending",
      "paymentStatus": "Payment status",
      "fulfillmentStatus": "Fulfillment status",
      "updatedAt": "Updated",
      "addresses": "Addresses",
      "shippingAddress": "Shipping",
      "billingAddress": "Billing",
      "subtotal": "Subtotal",
      "taxTotal": "Tax",
      "discountTotal": "Discount",
      "paidTotal": "Paid",
      "refundedTotal": "Refunded",
      "quantity": "Qty",
      "unitPrice": "Unit price",
      "tabOrders": "Orders",
      "tabDraftOrders": "Draft orders",
      "draftOrdersTitle": "Draft orders",
      "draftTotal": "Total: {{count}} draft orders",
      "draftDetailTitle": "Draft order #{{id}}",
      "convertToOrder": "Convert to order",
      "deleteDraftConfirm": "Delete this draft order?",
      "deleteDraft": "Delete draft",
      "draftDeleted": "Draft order deleted",
      "draftConverted": "Converted to formal order",
      "draftConvertFailed": "Convert failed"
    },
    "products": {
      "title": "Products",
      "showing": "Showing: {{filtered}}/{{total}} products",
      "create": "Create Product",
      "searchPlaceholder": "Search by name, handle, or SKU...",
      "product": "Product",
      "status": "Status",
      "variants": "Variants",
      "priceFrom": "Price From",
      "createdAt": "Created",
      "selling": "Selling",
      "draft": "Draft",
      "createTitle": "Create New Product",
      "productName": "Product Name",
      "productNamePlaceholder": "E.g. Basic T-shirt",
      "productNameRequired": "Enter product name",
      "handle": "Handle (URL)",
      "handlePlaceholder": "basic-t-shirt",
      "sku": "SKU",
      "skuPlaceholder": "E.g. BTS-001",
      "price": "Price (VND)",
      "stockQuantity": "Stock Quantity",
      "createBtn": "Create",
      "cancelBtn": "Cancel",
      "created": "Created product: {{name}}",
      "deleted": "Product deleted",
      "deleteConfirm": "Delete this product?",
      "detailTitle": "Detail: {{name}}",
      "discountable": "Discountable",
      "yes": "Yes",
      "no": "No",
      "stock": "Stock"
    },
    "inventory": {
      "title": "Inventory",
      "refresh": "Refresh",
      "items": "Items",
      "warehouses": "Warehouses",
      "stores": "Stores",
      "searchPlaceholder": "Search by name or SKU...",
      "product": "Product",
      "noName": "No name",
      "noSku": "No SKU",
      "locations": "Locations",
      "locationCount": "{{count}} locations",
      "totalStock": "Total Stock",
      "available": "Available",
      "status": "Status",
      "warehouse": "Warehouse",
      "stocked": "Stocked",
      "reserved": "Reserved",
      "incoming": "Incoming",
      "unknown": "Unknown",
      "inStock": "In Stock",
      "outOfStock": "Out of Stock",
      "lowStock": "Low Stock"
    },
    "profile": {
      "title": "Account",
      "id": "ID",
      "email": "Email",
      "fullName": "Full Name",
      "role": "Role",
      "createdAt": "Created",
      "updatedAt": "Updated",
      "metadata": "Metadata",
      "refresh": "Refresh",
      "logout": "Logout",
      "loggedOut": "Logged out",
      "noUser": "User not found. Please sign in again.",
      "dataFromApi": "Data from API",
      "dataLocal": "Local data",
      "syncedFromApi": "Updated with data from API.",
      "usingLocalData": "Using local data (API did not return user)."
    }
  },
  "admin": {
    "title": "Admin",
    "settings": {
      "title": "Settings",
      "profile": "Account Information",
      "name": "Display Name",
      "nameRequired": "Please enter your name",
      "email": "Email",
      "saveProfile": "Save Changes",
      "profileSaved": "Profile updated successfully",
      "profileError": "Failed to save profile",
      "noUserId": "Unable to identify account",
      "changePassword": "Change Password",
      "passwordHint": "New password must be at least 8 characters.",
      "currentPassword": "Current Password",
      "currentPasswordRequired": "Please enter your current password",
      "newPassword": "New Password",
      "newPasswordRequired": "Please enter a new password",
      "passwordMinLength": "Minimum 8 characters",
      "confirmPassword": "Confirm New Password",
      "confirmPasswordRequired": "Please confirm your password",
      "passwordMismatch": "Passwords do not match",
      "savePassword": "Update Password",
      "passwordSaved": "Password changed successfully",
      "passwordError": "Failed to change password",
      "appearance": "Appearance & Language",
      "language": "Language",
      "accountInfo": "System Information",
      "userId": "User ID",
      "roles": "Roles",
      "version": "Version",
      "apiConfig": "API Configuration",
      "backendUrl": "Backend URL",
      "umamiConfig": "Umami Configuration",
      "umamiWebsiteId": "Website ID",
      "umamiWebsiteIdHint": "Website UUID in Umami Analytics",
      "umamiApiUrl": "Umami API URL",
      "saveApiConfig": "Save Configuration",
      "apiConfigSaved": "API configuration saved",
      "apiConfigNote": "Configuration is stored in localStorage for this session."
    },
    "logout": "Logout",
    "save": "Save",
    "cancel": "Cancel",
    "edit": "Edit",
    "delete": "Delete",
    "yes": "Yes",
    "no": "No",
    "login": {
      "title": "System Administration",
      "subtitle": "Sign in with your admin account",
      "email": "Email",
      "emailRequired": "Please enter your email",
      "emailInvalid": "Invalid email",
      "password": "Password",
      "passwordRequired": "Please enter your password",
      "submit": "Sign In",
      "error": "Login failed",
      "noPermission": "This account does not have admin privileges"
    },
    "nav": {
      "dashboard": "Dashboard",
      "users": "Users",
      "campaigns": "Campaigns",
      "coupons": "Coupons",
      "providers": "Providers"
    },
    "dashboard": {
      "title": "System Overview",
      "noData": "No statistics available. Please check API connection.",
      "statsError": "Failed to load statistics",
      "lastUpdated": "Last updated",
      "activeCampaigns": "Active Campaigns",
      "viewAll": "View all",
      "recentCoupons": "Recent Coupons",
      "noActiveCampaigns": "No active campaigns.",
      "noCoupons": "No coupons yet."
    },
    "stats": {
      "totalUsers": "Users",
      "totalCampaigns": "Campaigns",
      "totalCoupons": "Coupons",
      "totalProviders": "Providers",
      "activeCampaigns": "Active Campaigns",
      "issuedCoupons": "Issued Coupons"
    },
    "roles": {
      "manager": "Admin",
      "customer": "Customer"
    },
    "users": {
      "total": "users",
      "searchPlaceholder": "Search by name, email...",
      "filterRole": "Filter role",
      "editTitle": "Edit User",
      "locked": "Locked",
      "active": "Active",
      "lock": "Lock",
      "unlock": "Unlock",
      "lockSuccess": "Account locked",
      "unlockSuccess": "Account unlocked",
      "lockError": "Operation failed",
      "updateSuccess": "User updated successfully",
      "updateError": "Update failed",
      "deleteSuccess": "User deleted",
      "deleteError": "Delete failed",
      "confirmDelete": "Confirm delete this user?",
      "col": {
        "name": "Name",
        "email": "Email",
        "role": "Role",
        "status": "Status",
        "actions": "Actions"
      }
    },
    "campaigns": {
      "create": "Create",
      "createTitle": "Create Campaign",
      "editTitle": "Edit Campaign",
      "createSuccess": "Campaign created successfully",
      "updateSuccess": "Campaign updated successfully",
      "deleteSuccess": "Campaign deleted",
      "saveError": "Save failed",
      "deleteError": "Delete failed",
      "confirmDelete": "Confirm delete this campaign?",
      "filterProvider": "Filter provider",
      "filterStatus": "Filter status",
      "selectProvider": "Select provider",
      "providerRequired": "Please select a provider",
      "nameRequired": "Please enter a name",
      "description": "Description",
      "col": {
        "name": "Campaign Name",
        "provider": "Provider",
        "status": "Status",
        "starts": "Starts",
        "ends": "Ends",
        "actions": "Actions"
      }
    },
    "providers": {
      "create": "Add",
      "createTitle": "Add Provider",
      "editTitle": "Edit Provider",
      "createSuccess": "Provider created successfully",
      "updateSuccess": "Provider updated successfully",
      "deleteSuccess": "Provider deleted",
      "saveError": "Save failed",
      "deleteError": "Delete failed",
      "confirmDelete": "Confirm delete this provider?",
      "searchPlaceholder": "Search providers...",
      "nameRequired": "Please enter a name",
      "active": "Active",
      "inactive": "Inactive",
      "col": {
        "name": "Name",
        "description": "Description",
        "website": "Website",
        "status": "Status",
        "actions": "Actions"
      }
    },
    "coupons": {
      "create": "Create",
      "createTitle": "Create Coupon",
      "editTitle": "Edit Coupon",
      "total": "coupons",
      "createSuccess": "Coupon created successfully",
      "updateSuccess": "Coupon updated successfully",
      "deleteSuccess": "Coupon deleted",
      "saveError": "Save failed",
      "deleteError": "Delete failed",
      "bulkDeleteSuccess": "Selected coupons deleted",
      "bulkDeleteError": "Bulk delete failed",
      "confirmDelete": "Confirm delete this coupon?",
      "confirmBulkDelete": "Delete selected coupons?",
      "bulkDelete": "Delete selected",
      "searchPlaceholder": "Search code, description...",
      "filterProvider": "Filter provider",
      "filterCampaign": "Filter campaign",
      "selectCampaign": "Select campaign",
      "codeRequired": "Please enter a code",
      "campaign": "Campaign",
      "discountType": "Discount type",
      "discountValue": "Discount value",
      "fixed": "Fixed (VND)",
      "col": {
        "code": "Code",
        "description": "Description",
        "provider": "Provider",
        "discount": "Discount",
        "actions": "Actions"
      },
      "upload": {
        "downloadTemplate": "Download template"
      }
    }
  },
  "promotion": {
    "lastUpdated": "Last updated",
    "reload": "Reload"
  },
  "about": {
    "backHome": "Home",
    "role": "Fullstack Developer",
    "whoAmI": "About Me",
    "techStack": "Tech Stack"
  }
}