DeepSeek ArtifactsDeepSeek Artifacts

تطبيق حفظ القرآن

3.0
الحالة: audit
ar
تطبيقات تعليمية
قرآن
حفظ
تفسير
تقنية

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

import React, { useState, useEffect } from "react";
import { 
  Button, 
  Card, 
  Select, 
  Input,
  Progress,
  Tabs,
  Tooltip,
  message
} from "@/components/ui";
import { LineChart, Line, XAxis, YAxis, CartesianGrid } from "recharts";
import { ReactMic } from "react-mic";
import { Quran, Hadith, TafsirAPI } from "@/services"; // خدمة وهمية للبيانات
import { useSpeechRecognition } from "@/hooks"; // Hook مخصص للتحليل الصوتي

// مكون رئيسي محسن [[1]][[5]]
const QuranMemorizationApp = () => {
  const [state, setState] = useState({
    selectedReciter: null,
    surah: "Al-Fatiha",
    recordedAudio: null,
    analysisData: [],
    language: "ar",
    errorCount: 0,
    progress: 0,
    tafsirSource: "ibn_kathir",
    activeTab: "quran",
    timer: 0,
    communityPosts: []
  });

  // تحسين تحليل الصوت باستخدام مكتبة متخصصة [[8]]
  const { analyzeAudio, compareVoices } = useSpeechRecognition();

  // ميزة التفسير مع مصادر متعددة [[6]][[7]]
  const handleTafsir = async (verse) => {
    const tafsir = await TafsirAPI.getTafsir({
      verse,
      source: state.tafsirSource
    });
    message.info(tafsir);
  };

  // نظام التتبع والاحصائيات [[2]]
  useEffect(() => {
    const stats = calculateStats();
    setState(prev => ({ ...prev, ...stats }));
  }, [state.analysisData]);

  // منبه وقت الحفظ [[file]]
  const startTimer = () => {
    setState({ ...state, timer: setInterval(() => {
      // تحديث الوقت كل دقيقة
    }, 60000)});
  };

  // ملء الفراغات (الكتابة التفاعلية) [[file]]
  const FillBlanks = ({ text }) => {
    const [input, setInput] = useState("");
    return (
      <div className="fill-blanks">
        {text.split(" ").map((word, i) => 
          Math.random() > 0.5 ? (
            <Input 
              key={i} 
              value={input} 
              onChange={(e) => checkAnswer(e, word)}
              placeholder="_".repeat(word.length)
            />
          ) : word
        )}
      </div>
    );
  };

  // ميزة الأربعين النووية [[file]]
  const HadithSection = () => (
    <Tabs defaultValue="recitation">
      <Tabs.List>
        <Tabs.Trigger value="recitation">الحفظ</Tabs.Trigger>
        <Tabs.Trigger value="explanation">التفسير</Tabs.Trigger>
      </Tabs.List>
      <HadithRecorder />
      <HadithExplanation />
    </Tabs>
  );

  // تحسين واجهة المجتمع [[file]]
  const CommunitySection = () => (
    <div className="community">
      <Input placeholder="شارك تجربتك..." />
      {state.communityPosts.map(post => (
        <Card key={post.id}>
          <p>{post.content}</p>
        </Card>
      ))}
    </div>
  );

  return (
    <div className="app-container">
      {/* شريط التنقل الرئيسي */}
      <NavBar 
        onLanguageChange={(lang) => setState({ ...state, language: lang })}
        activeTab={state.activeTab}
        onTabChange={(tab) => setState({ ...state, activeTab: tab })}
      />

      {/* محتوى ديناميكي بناءً على التبويب */}
      {state.activeTab === "quran" && (
        <>
          <RecitationSection 
            surah={state.surah}
            onRecord={handleRecitation}
            analysisData={state.analysisData}
          />
          <Progress 
            value={state.progress} 
            label={`${state.progress}%`}
          />
        </>
      )}

      {state.activeTab === "hadith" && <HadithSection />}
      {state.activeTab === "community" && <CommunitySection />}

      {/* ميزات إضافية */}
      <Timer 
        duration={state.timer} 
        onStart={startTimer} 
      />
      <TafsirSelector 
        source={state.tafsirSource}
        onChange={(source) => setState({ ...state, tafsirSource: source })}
      />
    </div>
  );
};

export default QuranMemorizationApp;

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

import React, { useState, useEffect } from 'react';
import { Button, Card, Select, Input, Progress, Tabs, Tooltip, message } from '@/components/ui';
import { LineChart, Line, XAxis, YAxis, CartesianGrid } from 'recharts';
import { ReactMic } from 'react-mic';
import { Quran, Hadith, TafsirAPI } from '@/services';
import { useSpeechRecognition } from '@/hooks';

const QuranMemorizationApp = () => {
  const [state, setState] = useState({
    selectedReciter: null,
    surah: 'Al-Fatiha',
    recordedAudio: null,
    analysisData: [],
    language: 'ar',
    errorCount: 0,
    progress: 0,
    tafsirSource: 'ibn_kathir',
    activeTab: 'quran',
    timer: 0,
    communityPosts: []
  });

  const { analyzeAudio, compareVoices } = useSpeechRecognition();

  const handleTafsir = async (verse) => {
    const tafsir = await TafsirAPI.getTafsir({
      verse,
      source: state.tafsirSource
    });
    message.info(tafsir);
  };

  useEffect(() => {
    const stats = calculateStats();
    setState(prev => ({ ...prev, ...stats }));
  }, [state.analysisData]);

  const startTimer = () => {
    setState({ ...state, timer: setInterval(() => {
    }, 60000)});
  };

  const FillBlanks = ({ text }) => {
    const [input, setInput] = useState('');
    return (
      <div className='fill-blanks'>
        {text.split(' ').map((word, i) => 
          Math.random() > 0.5 ? (
            <Input 
              key={i} 
              value={input} 
              onChange={(e) => checkAnswer(e, word)}
              placeholder='_'.repeat(word.length)
            />
          ) : word
        )}
      </div>
    );
  };

  const HadithSection = () => (
    <Tabs defaultValue='recitation'>
      <Tabs.List>
        <Tabs.Trigger value='recitation'>الحفظ</Tabs.Trigger>
        <Tabs.Trigger value='explanation'>التفسير</Tabs.Trigger>
      </Tabs.List>
      <HadithRecorder />
      <HadithExplanation />
    </Tabs>
  );

  const CommunitySection = () => (
    <div className='community'>
      <Input placeholder='شارك تجربتك...' />
      {state.communityPosts.map(post => (
        <Card key={post.id}>
          <p>{post.content}</p>
        </Card>
      ))}
    </div>
  );

  return (
    <div className='app-container'>
      <NavBar 
        onLanguageChange={(lang) => setState({ ...state, language: lang })}
        activeTab={state.activeTab}
        onTabChange={(tab) => setState({ ...state, activeTab: tab })}
      />

      {state.activeTab === 'quran' && (
        <>
          <RecitationSection 
            surah={state.surah}
            onRecord={handleRecitation}
            analysisData={state.analysisData}
          />
          <Progress 
            value={state.progress} 
            label={`${state.progress}%`}
          />
        </>
      )}

      {state.activeTab === 'hadith' && <HadithSection />}
      {state.activeTab === 'community' && <CommunitySection />}

      <Timer 
        duration={state.timer} 
        onStart={startTimer} 
      />
      <TafsirSelector 
        source={state.tafsirSource}
        onChange={(source) => setState({ ...state, tafsirSource: source })}
      />
    </div>

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

عرض الكل

إنشاء نشرة إخبارية ساخرة

4.0
تطوير الويب
ar
نشرة إخبارية
فكاهة
HTML
CSS
GS
قم بعمل مولد للمطالبه الاتيه مستخدما html,css,gs # مطالبة متطورة لإنشاء نشرة إخبارية فكاهية ساخرة ## الوصف العام: أرغب في الحصول على نشرة إخبارية ساخرة تحاكي تمامًا أسلوب التقارير الإخبارية الرسمية ا...

تشغيل ازرار التطبيق

4.0
تكنولوجيا
ar
تطبيق
ازرار
تفعيل
قم بتشغيل ازرار التطبيق وتفعيلها...

تطبيق تعليمي للغة العربية

4.0
التعليم
ar
تعليم
لغة عربية
طلاب ثانوي
تطبيق تعليمي عن مادة اللغة العربية لطلاب المدارس الثانوية ويكون اونلاين ويشمل جميع وسائل التواصل مع الطلاب ومجموعات من حجز محاضرة والاشتراك فكرة رائعة! تطبيق تعليمي لتدريس مادة اللغة العربية لطلاب الم...

تطبيق بوصلة الحضارات

4.0
تطبيقات
ar
بوصلة
حضارات
اتجاهات
اولا فكرة التطبيق هي بوصلة تقوم بتحديد الاتجاهات فإذا كان الاتجاه هو الشمال تخبرك بأن هذا اتجاه الحضارة اليونانية وإذا كان الاتجاه الشمال الشرقي تخبرك بأن هذا اتجاه يهود اليونان وإذا كان الاتجاه الشما...

برنامج اختيار الأشخاص

4.0
تكنولوجيا
ar
برنامج
اختيار
دوران
برنامج يقوم بعجلت دوران لاختيار شخص ما حسب احتياج المستخدم...

إنشاء متجر إلكتروني عربي

4.0
تكنولوجيا
ar
متجر إلكتروني
تصميم مواقع
لغة عربية
اصنع لي متجر الكتروني باللغة العربية...