🚀عرض لفترة محدودة: احصل على شهر واحد من عضوية Perplexity Pro.انضم الآن
DeepSeek ArtifactsDeepSeek Artifacts

مشروع متجر القادسية

4.0
ar
تكنولوجيا
متجر إلكتروني
ذكاء اصطناعي
تطوير تطبيقات

النص التوجيهي

1. نظرة عامة على المشروع:
الهدف: تطبيق متجر إلكتروني خاص بمحل "القادسية" يعرض المنتجات بأسعارها، مع ميزة البحث الذكي عن الصور باستخدام الذكاء الاصطناعي عند إضافة منتج جديد.

2. الميزات الأساسية:
أ. واجهة المستخدم (Frontend):

شاشة رئيسية تعرض جميع المنتجات (صور، أسماء، أسعار).

إمكانية التصنيف حسب الفئات (مثل: أجهزة كهربائية، ملابس، إلخ).

شريط بحث للعثور على المنتجات بالاسم أو الوصف.

صفحة تفاصيل المنتج (صورة كبيرة، السعر، وصف مفصل).

عربة تسوق (إضافة/حذف منتجات، عرض الإجمالي).

نظام دفع إلكتروني (بطاقات ائتمان، محافظ رقمية).

ب. لوحة تحكم الإدارة (Admin Panel):

إضافة منتج جديد:

حقل لإدخال اسم المنتج.

حقل لتحديد السعر.

زر "استخراج صورة بالذكاء الاصطناعي": يقوم الـ AI بالبحث عن صورة مناسبة للمنتج تلقائيًا عبر الإنترنت بناءً على الاسم.

إمكانية تحميل صورة يدويًا إذا لم تكن نتائج الـ AI مناسبة.

حذف/تعديل المنتجات الحالية.

متابعة الطلبات (قيد الانتظار، تم الشحن، إلخ).

ج. ميزات الذكاء الاصطناعي (AI Integration):

عند إضافة منتج جديد:

يدخل المسؤول اسم المنتج (مثال: "غسالة سامسونج 10 كجم").

يرسل النظام الاسم إلى نموذج ذكاء اصطناعي (مثل: OpenAI أو Google Vision).

يعيد الـ AI روابط صور مرتبطة بالمنتج (يتم اختيار أول نتيجة مناسبة).

تُحفظ الصورة تلقائيًا في قاعدة البيانات مع اسم المنتج والسعر.

د. إشعارات:

إشعارات للعملاء بتحديثات الطلبات (تم التوصيل، خصومات، إلخ).

3. المتطلبات التقنية:
الواجهة الأمامية: React Native (لنظامي Android و iOS).

الخلفية: Node.js + Express.js (للبنية التحتية).

قاعدة البيانات: MongoDB (للتخزين السحابي).

الذكاء الاصطناعي: دمج API من:

Option 1: OpenAI (DALL-E أو ChatGPT للبحث عن الصور).

Option 2: Google Cloud Vision API (لتحليل الصور).

التخزين: AWS S3 أو Firebase Storage (لحفظ الصور).

الدفع الإلكتروني: Stripe أو PayPal API.

الإشعارات: Firebase Cloud Messaging.

4. الأمان:
تشفير البيانات (SSL/TLS).

مصادقة المستخدمين عبر JWT Tokens.

التحقق من صحة المدخلات (Input Validation).

5. ملاحظات إضافية:
التطبيق يجب أن يكون بسيطًا وسهل الاستخدام للمسؤولين والعملاء.

الأولوية للسرعة والأداء (تقليل وقت تحميل الصور).

تصميم واجهة مستخدم مشابهة لـ "أمازون" مع تخصيص ألوان وشعار محل "القادسية".

6. التسليم النهائي:
ملفات源代码 (Frontend + Backend).

دليل إعداد المشروع (كيفية تشغيله محليًا).

توثيق API للدمج مع خدمات الذكاء الاصطناعي والدفع.

نسخة اختبار (Beta Version) قابلة للتثبيت على أجهزة Android 

النتيجة المولدة

import React, { useState, useEffect } from 'react';

const App = () => {
  const [products, setProducts] = useState([]);
  const [categories, setCategories] = useState([]);
  const [selectedCategory, setSelectedCategory] = useState('');
  const [searchQuery, setSearchQuery] = useState('');
  const [cart, setCart] = useState([]);
  const [isAdmin, setIsAdmin] = useState(false);

  useEffect(() => {
    // Fetch products and categories from API
    fetch('/api/products')
      .then(response => response.json())
      .then(data => setProducts(data));

    fetch('/api/categories')
      .then(response => response.json())
      .then(data => setCategories(data));
  }, []);

  const handleSearch = (event) => {
    setSearchQuery(event.target.value);
  };

  const handleCategoryChange = (event) => {
    setSelectedCategory(event.target.value);
  };

  const addToCart = (product) => {
    setCart([...cart, product]);
  };

  const removeFromCart = (productId) => {
    setCart(cart.filter(item => item.id !== productId));
  };

  const toggleAdmin = () => {
    setIsAdmin(!isAdmin);
  };

  const filteredProducts = products.filter(product => {
    return (selectedCategory ? product.category === selectedCategory : true) &&
           (searchQuery ? product.name.toLowerCase().includes(searchQuery.toLowerCase()) : true);
  });

  return (
    <div className="App">
      <header className="bg-blue-600 text-white p-4">
        <h1 className="text-2xl font-bold">Al-Qadisiyah Store</h1>
        <button onClick={toggleAdmin} className="mt-2 bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded">
          {isAdmin ? 'Switch to User Mode' : 'Switch to Admin Mode'}
        </button>
      </header>

      {isAdmin ? (
        <div className="p-4">
          <h2 className="text-xl font-bold mb-4">Admin Panel</h2>
          <form className="mb-4">
            <input type="text" placeholder="Product Name" className="border p-2 mr-2" />
            <input type="number" placeholder="Price" className="border p-2 mr-2" />
            <button type="button" className="bg-green-500 hover:bg-green-700 text-white font-bold py-2 px-4 rounded">
              Extract Image with AI
            </button>
            <button type="submit" className="bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded">
              Add Product
            </button>
          </form>
        </div>
      ) : (
        <div className="p-4">
          <div className="mb-4">
            <input type="text" placeholder="Search products..." onChange={handleSearch} className="border p-2 w-full" />
          </div>
          <div className="mb-4">
            <select onChange={handleCategoryChange} className="border p-2 w-full">
              <option value="">All Categories</option>
              {categories.map(category => (
                <option key={category} value={category}>{category}</option>
              ))}
            </select>
          </div>
          <div className="grid grid-cols-1 md:grid-cols-3 gap-4">
            {filteredProducts.map(product => (
              <div key={product.id} className="border p-4">
                <img src={product.image} alt={product.name} className="w-full h-48 object-cover" />
                <h3 className="text-lg font-bold mt-2">{product.name}</h3>
                <p className="text-gray-700">{product.description}</p>
                <p className="text-green-600 font-bold">${product.price}</p>
                <button onClick={() => addToCart(product)} className="bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded mt-2">
                  Add to Cart
                </button>
              </div>
            ))}
          </div>
          <div className="mt-8">
            <h2 className="text-xl font-bold mb-4">Shopping Cart</h2>
            {cart.map(item => (
              <div key={item.id} className="border p-4 mb-2">
                <h3 className="text-lg font-bold">{item.name}</h3>
                <p className="text-gray-700">${item.price}</p>
                <button onClick={() => removeFromCart(item.id)} className="bg-red-500 hover:bg-red-700 text-white font-bold py-2 px-4 rounded mt-2">
                  Remove
                </button>
              </div>
            ))}
            <p className="text-xl font-bold">Total: ${cart.reduce((sum, item) => sum + item.price, 0)}</p>
          </div>
        </div>
      )}
    </div>
  );
};

export default App;

المزيد من التوصيات

عرض الكل

بريد إلكتروني مؤقت

4.0
التكنولوجيا
ar
بريد مؤقت
بريد إلكتروني
خدمات بريد
بريد إلكتروني مؤقتاعمل ...

OTC Pulse تحليل EUR/USD

4.0
تكنولوجيا التداول
ar
OTC
AI Trading
EUR/USD
Technical Analysis
Automated Trading
اسم المشروع المقترح: 🔹 OTC Pulse أو FlashTrade AI 🎯 فكرة المشروع: منصة إلكترونية أنيقة وذكية مخصصة لتحليل زوج EUR/USD OTC فقط على منصة Pocket Option، باستخدام الذكاء الاصطناعي ومدارس التحليل الفني ا...

جعل خلفية بيضاء بسهولة

4.0
تصميم جرافيك
ar
تصميم
خلفية بيضاء
تحرير الصور
جعل لخلفية بيضاء بعذ تحميل صورة...

إنشاء تطبيق إزالة خلفية الصور

4.0
تطوير تطبيقات
ar
تطبيق
إزالة خلفية
تحميل صور
انشاء تطبيق ازالة خلفية صور بشكل احترافي مع ايضافت زر تحميل صورة...

تطبيق متجر ملابس عربي

4.0
تكنولوجيا
ar
متجر ملابس
تطبيق عربي
تصميم موبايل
طبيق متجر بيع الملابس مع إتاحة إظهار المقاسات المتاحة مع السعر مع الألوان المتاحة التطبيق يخدم الموبايل بحيث يكون التصميم يتناسب مع العرض على الموبايل باللغة العربية كل شيء باللغة العربية مع إتاحة الت...

إنشاء برنامج لإدارة المنتجات

4.0
تكنولوجيا
ar
برمجة
إدارة المنتجات
تطوير البرمجيات
قم بإنشاء برنامج يقوم بأدخال اصناف من المنتجات حيث ان بيانات كل صنف هي: نوع الصنف الطراز الكمية سعر التكلفة سعر البيع...