Tech School هو تطبيق ويب مصمم للمؤسسات التعليمية لإدارة ملفات تعريف الطلاب والتسجيل في الدورات التدريبية. فهو يوفر للطلاب القدرة على تعديل ملفاتهم الشخصية وعرض الدورات التدريبية المتاحة والتسجيل في الدورات التي يختارونها. يقدم هذا الملف التمهيدي نظرة عامة على مشروع مدرسة التكنولوجيا، بما في ذلك تعليمات التثبيت ووصف موجز لميزاته.
HTML : أساس تطوير الويب.
CSS : أوراق الأنماط المتتالية لتصميم صفحات الويب.
جافا سكريبت : يستخدم لميزات الويب التفاعلية.
PHP : لغة البرمجة النصية من جانب الخادم لتطوير الويب.
Tailwind CSS : إطار عمل CSS ذو فائدة أولى لبناء تطبيقات الويب الحديثة.
DaisyUI : مكون إضافي لـ Tailwind CSS يوفر مجموعة من مكونات واجهة المستخدم الجميلة.
JSON : تنسيق تبادل بيانات خفيف الوزن لتخزين البيانات وتبادلها.
تقدم مدرسة التكنولوجيا الميزات التالية:
اتبع الإرشادات أدناه لتشغيل تطبيق الويب Tech School وتشغيله على جهازك المحلي.
لتشغيل مدرسة التكنولوجيا، تحتاج إلى البرامج التالية:
استنساخ المستودع على جهازك المحلي.
git clone https://github.com/EzeibekweEmma/tech-school.git
انتقل إلى دليل المشروع.
cd tech-school
قم بتثبيت تبعيات PHP باستخدام Composer.
composer install
قم بإنشاء ملف .env
في الدليل الجذر للمشروع وقم بتكوين المتغيرات التالية:
# Database Configuration
DB_HOST = your_database_host
DB_USER = your_database_username
DB_PASS = your_database_password
DB_NAME = your_database_name
# Cloudinary Configuration
CLOUD_NAME = your_cloudinary_cloud_name
API_KEY = your_cloudinary_api_key
API_SECRET = your_cloudinary_api_secret
# Email Configuration
MAIN_EMAIL = your_email_address
PASSWORD = google_app_password
RECEIVER_EMAIL = your_email_address
قم بإعداد قاعدة البيانات الخاصة بك - المخطط:
students
CREATE TABLE ` students ` (
` id ` varchar ( 255 ) NOT NULL ,
` full_name ` varchar ( 255 ) NOT NULL ,
` email ` varchar ( 255 ) NOT NULL ,
` phone ` varchar ( 20 ) NOT NULL ,
` profile_picture ` varchar ( 255 ) DEFAULT NULL ,
` password ` varchar ( 255 ) NOT NULL ,
` background_img ` varchar ( 255 ) DEFAULT NULL ,
` created-time ` timestamp NOT NULL DEFAULT current_timestamp () ON UPDATE current_timestamp ()
);
enrolled_courses
CREATE TABLE ` enrolled_courses ` (
` enrollment_id ` int ( 11 ) NOT NULL ,
` student_id ` varchar ( 255 ) NOT NULL ,
` course_id ` int ( 11 ) NOT NULL ,
` course_title ` varchar ( 255 ) NOT NULL ,
` reason ` varchar ( 255 ) NOT NULL ,
` enrolled_time ` timestamp NOT NULL DEFAULT current_timestamp ()
);
قم بتشغيل الأمر التالي لإعادة ترجمة CSS:
npx tailwindcss -i ./src/styles/input.css -o ./src/styles/output.css --watch
ابدأ تشغيل خادم الويب الخاص بك وانتقل إلى تطبيق Tech School في متصفح الويب الخاص بك.
http://localhost/tech-school
يمكنك الآن تسجيل حساب وتسجيل الدخول واستكشاف ميزات مدرسة التكنولوجيا.
تم تصميم Tech School لتكون منصة تعليمية قابلة للتخصيص. يمكنك توسيع وظائفه عن طريق إضافة المزيد من الميزات، مثل إنشاء الدورة التدريبية وإدارة المسؤول وأدوار المستخدم الإضافية. قم بتخصيص الأنماط والتخطيطات وواجهة المستخدم لتتناسب مع العلامة التجارية لمؤسستك.
فيما يلي بعض سيناريوهات الاستخدام الشائعة:
نرحب بالمساهمات في مشروع مدرسة التكنولوجيا! سواء كنت تريد الإبلاغ عن خطأ ما، أو اقتراح تحسين، أو المساهمة برمز برمجي، يرجى اتباع الإرشادات التالية:
git checkout -b feature/your-feature-name
أو bugfix/your-bug-fix
.git push origin feature/your-feature-name
.main
للمستودع الأصلي. هذا المشروع مرخص بموجب ترخيص MIT - راجع ملف الترخيص للحصول على التفاصيل.